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