Module | Hashie::Extensions::MethodReader |
In: |
lib/hashie/extensions/method_access.rb
|
MethodReader allows you to access keys of the hash via method calls. This gives you an OStruct like way to access your hash‘s keys. It will recognize keys either as strings or symbols.
Note that while nil keys will be returned as nil, undefined keys will raise NoMethodErrors. Also note that respond_to? has been patched to appropriately recognize key methods.
@example
class User < Hash include Hashie::Extensions::MethodReader end user = User.new user['first_name'] = 'Michael' user.first_name # => 'Michael' user[:last_name] = 'Bleigh' user.last_name # => 'Bleigh' user[:birthday] = nil user.birthday # => nil user.not_declared # => NoMethodError