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 OpenHash.
[ show source ]
# File lib/more/facets/openhash.rb, line 22 def initialize(data) super() update(data) end
Public Instance methods
Route get and set calls.
[ show 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