[#70843] Re: [ruby-cvs:58952] hsbt:r51801 (trunk): * lib/rubygems: Update to RubyGems HEAD(fe61e4c112). — Eric Wong <normalperson@...>
hsbt@ruby-lang.org wrote:
3 messages
2015/09/17
[ruby-core:70647] [Ruby trunk - Feature #11476] Methods defined in Refinements cannot be called via send
From:
ronnie@...
Date:
2015-09-01 09:43:38 UTC
List:
ruby-core #70647
Issue #11476 has been updated by Akira Matsuda.
Aah, I'm sorry that I missed that part of the documentation.
But indeed I felt the behaviour weird while using the feature in a real-world library.
----------------------------------------
Feature #11476: Methods defined in Refinements cannot be called via send
https://bugs.ruby-lang.org/issues/11476#change-54048
* Author: Akira Matsuda
* Status: Assigned
* Priority: Normal
* Assignee: Yukihiro Matsumoto
----------------------------------------
~~~
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 `<main>': undefined method `b' for #<C:0x007f86c9a12af0> (NoMethodError)
~~~
--
https://bugs.ruby-lang.org/