Class: Hash

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

Instance Method Summary collapse

Instance Method Details

#access(path) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 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