Issue #15374 has been updated by osyo (manga osyo).


OK, Thanks matz :)

----------------------------------------
Feature #15374: Proposal: Enable refinements to `#method_missing`
https://bugs.ruby-lang.org/issues/15374#change-76743

* Author: osyo (manga osyo)
* Status: Rejected
* Priority: Normal
* Assignee: 
* Target version: 
----------------------------------------
Proposal enable refinements to `#method_missing`.
It can be used in the following cases.

```ruby
# Access key value with method
using Module.new {
	refine Hash do
		# name is Symbol or String
		def method_missing(name)
			self[name.to_sym] || self[name.to_s]
		end
	end
}

hash = { name: "homu", "age" => 14 }
pp hash.name
# => "homu"
pp hash.age
# => "age"
```

`method_missing` is hard hacking.
I would like to use Refinements with `method_missing`.

pull request: https://github.com/ruby/ruby/pull/2036




-- 
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>