aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/named_scope.rb
diff options
context:
space:
mode:
authorEloy Duran <eloy.de.enige@gmail.com>2008-08-13 13:36:39 +0200
committerPratik Naik <pratiknaik@gmail.com>2008-08-13 13:04:42 +0100
commit1ee9e3fa5c924bef4aba3d53796f48f5badbd06f (patch)
tree92664231bee7c307ab3bb431b226d0cc98a13dac /activerecord/lib/active_record/named_scope.rb
parent282b42021306f73d4cc8f8a06713da9a55ed044b (diff)
downloadrails-1ee9e3fa5c924bef4aba3d53796f48f5badbd06f.tar.gz
rails-1ee9e3fa5c924bef4aba3d53796f48f5badbd06f.tar.bz2
rails-1ee9e3fa5c924bef4aba3d53796f48f5badbd06f.zip
Fix ActiveRecord::NamedScope::Scope#respond_to? [#818 state:resolved]
Signed-off-by: Pratik Naik <pratiknaik@gmail.com>
Diffstat (limited to 'activerecord/lib/active_record/named_scope.rb')
-rw-r--r--activerecord/lib/active_record/named_scope.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/named_scope.rb b/activerecord/lib/active_record/named_scope.rb
index d5a1c5fe08..0902018155 100644
--- a/activerecord/lib/active_record/named_scope.rb
+++ b/activerecord/lib/active_record/named_scope.rb
@@ -103,7 +103,7 @@ module ActiveRecord
attr_reader :proxy_scope, :proxy_options
[].methods.each do |m|
- unless m =~ /(^__|^nil\?|^send|^object_id$|class|extend|find|count|sum|average|maximum|minimum|paginate|first|last|empty?|any?)/
+ unless m =~ /(^__|^nil\?|^send|^object_id$|class|extend|find|count|sum|average|maximum|minimum|paginate|first|last|empty?|any?|respond_to?)/
delegate m, :to => :proxy_found
end
end
@@ -140,6 +140,10 @@ module ActiveRecord
@found ? @found.empty? : count.zero?
end
+ def respond_to?(method)
+ super || @proxy_scope.respond_to?(method)
+ end
+
def any?
if block_given?
proxy_found.any? { |*block_args| yield(*block_args) }