From: ronnie@... Date: 2015-08-22T00:05:02+00:00 Subject: [ruby-core:70539] [Ruby trunk - Bug #11476] [Open] Methods defined in Refinements cannot be called via send Issue #11476 has been reported by Akira Matsuda. ---------------------------------------- Bug #11476: Methods defined in Refinements cannot be called via send https://bugs.ruby-lang.org/issues/11476 * Author: Akira Matsuda * Status: Open * Priority: Normal * Assignee: Shugo Maeda * ruby -v: ruby 2.3.0dev (2015-08-22 trunk 51660) [x86_64-darwin14] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- ~~~ class C end module M refine C do def a() p:hello end def b() p:world end end end using M C.new.a C.new.send :b ~~~ ~~~ % ruby -v t.rb ruby 2.3.0dev (2015-08-22 trunk 51660) [x86_64-darwin14] :hello t.rb:13:in `
': undefined method `b' for # (NoMethodError) ~~~ -- https://bugs.ruby-lang.org/