class Hash

Public Instance Methods

set_by_key_path(key_path, val) click to toggle source
# File lib/lokale/agent.rb, line 10
def set_by_key_path(key_path, val)
  last_hash = self
  last_key = key_path.pop
  key_path.each do |k|
    if last_hash.has_key? k 
      last_hash = last_hash[k]
    else
      new_hash = Hash.new
      last_hash[k] = new_hash
      last_hash = new_hash
    end
  end
  
  last_hash[last_key] = val
end