patch ->delete to die if args
Simon Elliott [Thu, 16 Oct 2008 13:41:18 +0000 (13:41 +0000)]
Changes
lib/DBIx/Class/ResultSet.pm

diff --git a/Changes b/Changes
index f709857..e0fe223 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,5 @@
 Revision history for DBIx::Class
-
+                               - delete throws exception if passed arguments to prevent drunken mishaps. (purge)
         - Fix storage to copy scalar conds before regexping to avoid
           trying to modify a constant in odd edge cases
         - Related resultsets on uninserted objects are now empty
index e59b88a..e240c64 100644 (file)
@@ -1297,7 +1297,8 @@ to run. See also L<DBIx::Class::Row/delete>.
 
 sub delete {
   my ($self) = @_;
-
+  $self->throw_exception("Delete should not be passed any arguments")
+    if $_[1];
   my $cond = $self->_cond_for_update_delete;
 
   $self->result_source->storage->delete($self->result_source, $cond);