From 54b80c73611fe8eb19039381bf0322326f5e1b51 Mon Sep 17 00:00:00 2001 From: Pratik Naik Date: Tue, 29 Dec 2009 11:36:40 +0530 Subject: Add Relation#delete_all --- activerecord/lib/active_record/relation.rb | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'activerecord/lib') diff --git a/activerecord/lib/active_record/relation.rb b/activerecord/lib/active_record/relation.rb index e495aa80db..a3d7be3afe 100644 --- a/activerecord/lib/active_record/relation.rb +++ b/activerecord/lib/active_record/relation.rb @@ -134,6 +134,7 @@ module ActiveRecord if [String, Hash, Array].include?(args.first.class) conditions = @klass.send(:merge_conditions, args.size > 1 ? Array.wrap(args) : args.first) + conditions = Arel::SqlLiteral.new(conditions) if conditions else conditions = args.first end @@ -223,6 +224,11 @@ module ActiveRecord reset end + def delete_all + @relation.delete + reset + end + def loaded? @loaded end -- cgit v1.2.3