class Hash

Public Instance Methods

bury(keys, value) click to toggle source
# 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