OpenHash

OpenHash is akin to an OpenStruct or an OpenObject, but it is much simplier in nature. It is a hash with an method_missing definition that routes to [] and []=.

Methods
Public Class methods
new(data)

New OpenHash.

# File lib/more/facets/openhash.rb, line 22
  def initialize(data)
    super()
    update(data)
  end
Public Instance methods
method_missing(s, *a)

Route get and set calls.

# File lib/more/facets/openhash.rb, line 29
  def method_missing(s, *a)
    if s =~ /=$/
      self[s] = a[0]
    elsif a.empty?
      self[s]
    else
      super
    end
  end