Issue #14619 has been updated by nobu (Nobuyoshi Nakada).

Description updated
Status changed from Open to Rejected

It works in ruby 2.2.9.

----------------------------------------
Bug #14619: method(m) is not invoking respond_to_missing?
https://bugs.ruby-lang.org/issues/14619#change-71108

* Author: dblock (Daniel Doubrovkine)
* Status: Rejected
* Priority: Normal
* Assignee: 
* Target version: 
* ruby -v: ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]
* Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN
----------------------------------------
~~~ ruby
class VariantHash < Hash
  def respond_to_missing?(method_name, *args)
    true
  end

  def method_missing(method_name, *args, &blk)
    42
  end
end


m = "foo_"
h = VariantHash.new(m => 'a')
puts h.method(m)
puts h.send(m)
~~~

Ruby 2.2.2

```
t.rb:14:in `method': undefined method `foo_' for class `VariantHash' (NameError)
	from t.rb:14:in `<main>'
```

All other versions of Ruby, including 2.4.1

```
#<Method: VariantHash#foo_>
42
```
I couldn't find a dup for this, trying to track down whether this was a known bug. Thank you and sorry if this is a dup. I'm coming from https://github.com/intridea/hashie/pull/443




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

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>