Class: OpenHash

Class | OpenHash
In: | lib/more/facets/openhash.rb
Parent: | Hash

# 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

method_missing new

### Public Class methods

new(data)

New OpenHash.

[Source]

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

[Source]

    # 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

[Validate]