aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/relation
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2013-03-27 16:38:54 -0300
committerRafael Mendonça França <rafaelmfranca@gmail.com>2013-03-27 16:38:54 -0300
commit7b0402fabb2ed9801108b060434f83e6f25a4748 (patch)
treefd072e553f7f006b7e41811f9538f99acd6ddd8d /activerecord/lib/active_record/relation
parente7438501d69f266aca4ba5d6f511b9fe5264862f (diff)
parent72de8946515725b8827939d90698e2a082a5eae1 (diff)
downloadrails-7b0402fabb2ed9801108b060434f83e6f25a4748.tar.gz
rails-7b0402fabb2ed9801108b060434f83e6f25a4748.tar.bz2
rails-7b0402fabb2ed9801108b060434f83e6f25a4748.zip
Merge pull request #9274 from KrzysiekJ/spaces_in_scope_names
Use define_method when method name contains weird characters.
Diffstat (limited to 'activerecord/lib/active_record/relation')
-rw-r--r--activerecord/lib/active_record/relation/delegation.rb8
1 files changed, 3 insertions, 5 deletions
diff --git a/activerecord/lib/active_record/relation/delegation.rb b/activerecord/lib/active_record/relation/delegation.rb
index 00a506c3a7..1b6239eb38 100644
--- a/activerecord/lib/active_record/relation/delegation.rb
+++ b/activerecord/lib/active_record/relation/delegation.rb
@@ -37,11 +37,9 @@ module ActiveRecord
end
RUBY
else
- module_eval <<-RUBY, __FILE__, __LINE__ + 1
- def #{method}(*args, &block)
- scoping { @klass.send(#{method.inspect}, *args, &block) }
- end
- RUBY
+ define_method method do |*args, &block|
+ scoping { @klass.send(method, *args, &block) }
+ end
end
end
end