From d5c57f7c9f9a6d095e51c089ce6d72eb5c07cce1 Mon Sep 17 00:00:00 2001 From: Neeraj Singh Date: Wed, 8 Sep 2010 11:59:10 -0400 Subject: make apply_modules run faster --- activerecord/lib/active_record/relation/query_methods.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'activerecord') diff --git a/activerecord/lib/active_record/relation/query_methods.rb b/activerecord/lib/active_record/relation/query_methods.rb index 6d6ae5e5c6..23610ae016 100644 --- a/activerecord/lib/active_record/relation/query_methods.rb +++ b/activerecord/lib/active_record/relation/query_methods.rb @@ -276,9 +276,11 @@ module ActiveRecord end def apply_modules(modules) - values = Array.wrap(modules) - @extensions += values unless values.blank? - values.each {|extension| extend(extension) } + if modules.present? + values = Array.wrap(modules) + @extensions += values + values.each {|extension| extend(extension) } + end end def reverse_sql_order(order_query) -- cgit v1.2.3