From: pablodherrero@... Date: 2015-02-01T08:27:24+00:00 Subject: [ruby-core:67929] [ruby-trunk - Bug #10812] [Open] Object#respond_to? doesn't acknowledge active refinements Issue #10812 has been reported by Pablo Herrero. ---------------------------------------- Bug #10812: Object#respond_to? doesn't acknowledge active refinements https://bugs.ruby-lang.org/issues/10812 * Author: Pablo Herrero * Status: Open * 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/