class Hash

Public Instance Methods

to_obj() click to toggle source
# File lib/oh_my_method/hash.rb, line 2
def to_obj
  obj = Object.new

  each_pair do |name, value|
    name = name.to_sym
    
    if value.is_a?(Hash)
      obj.define_singleton_method(name){ value.to_obj }
    else
      obj.define_singleton_method(name){ value }
    end
    obj.define_singleton_method("#{name}="){|v| define_singleton_method(name){v} }
  end

  obj
end