Class: Hash

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

Instance Method Summary collapse

Instance Method Details

#bury(keys, value) ⇒ Object



104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/hashie_mappy.rb', line 104

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