class Hash

Public Instance Methods

access(path) click to toggle source
# File lib/souschef/hash_extensions.rb, line 5
def access(path)
  value = self

  path.to_s.split('.').each do |p|
    if p.to_i.to_s == p
      value = value[p.to_i]
    else
      value = value[p].nil? ? value[p.to_sym] : value[p]
    end
    break if value.nil?
  end

  value
end