Issue #10812 has been updated by Nobuyoshi Nakada.

Status changed from Open to Closed

----------------------------------------
Bug #10812: Object#respond_to? doesn't acknowledge active refinements
https://bugs.ruby-lang.org/issues/10812#change-51323

* Author: Pablo Herrero
* Status: Closed
* Priority: Normal
* Assignee: 
* ruby -v: ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN
----------------------------------------
Object#respond_to? seems to ignore active refinements. 

Take for instance the following code:


```ruby
module R1
  refine String do
    def foobar
      'foobar'
    end
  end
end

puts 'string'.respond_to?(:foobar) # Returns false

using R1

puts 'string'.foobar # Returns 'foobar'
puts 'string'.respond_to?(:foobar) # Is still false

```

Also seems to equally fail at ruby 2.1.5





-- 
https://bugs.ruby-lang.org/