make single() die if passed attributes
Peter Rabbitson [Wed, 11 Feb 2009 10:37:36 +0000 (10:37 +0000)]
lib/DBIx/Class/ResultSet.pm

index 565a17d..1610eb1 100644 (file)
@@ -607,6 +607,10 @@ of the resultset.
 
 sub single {
   my ($self, $where) = @_;
+  if(@_ > 2) {
+      $self->throw_exception('single() only takes search conditions, no attributes. You want ->search( $cond, $attrs )->single()');
+  }
+
   my $attrs = { %{$self->_resolved_attrs} };
   if ($where) {
     if (defined $attrs->{where}) {