Bug #2206: lib/delegate: inconsistency between respond_to? and send
http://redmine.ruby-lang.org/issues/show/2206

Author: Marc-Andre Lafortune
Status: Open, Priority: Normal
Category: lib, Target version: 1.9.2
ruby -v: ruby 1.9.2dev (2009-10-13 trunk 25317) [x86_64-darwin10.0.0]

require 'delegate'
class A
  private
    def private_method
      :bar
    end
end

x = SimpleDelegator.new(A.new)
x.respond_to?(:private_method, true)  # ==> true
x.send(:private_method)  # ==> NoMethodError


I expected the call to private_method to be delegated. The attached patch fixes the problem. It is not very elegant but I couldn't think of anything better.


----------------------------------------
http://redmine.ruby-lang.org