class Atheme::ObjectifiedHash
Public Class Methods
new(hash)
click to toggle source
# File lib/atheme/objectified_hash.rb, line 2 def initialize(hash) @data = hash.inject({}) do |data, (key, value)| value = Atheme::ObjectifiedHash.new(value) if value.is_a? Hash data[key.to_s] = value data end end
Public Instance Methods
method_missing(key)
click to toggle source
# File lib/atheme/objectified_hash.rb, line 11 def method_missing(key) @data.key?(key.to_s) ? @data[key.to_s] : nil end