Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/EasyMapper.rb

Instance Method Summary collapse

Instance Method Details

#bury(keys, value) ⇒ Object



68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/EasyMapper.rb', line 68

def bury(keys, value)
  if keys.count < 1
    raise ArgumentError.new("2 or more arguments required")
  elsif keys.count == 1
    self[keys[0]] = value
  else
    key = keys.shift
    self[key] = {} unless self[key]
    self[key].bury(keys, value) unless keys.empty?
  end
  self
end