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

Methods

Public Instance methods

[Validate]