Module: FreshdeskAPI::Helpers

Defined in:
lib/freshdesk_api/helpers.rb

Class Method Summary collapse

Class Method Details

.deep_hash_access(hash, path) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/freshdesk_api/helpers.rb', line 4

def self.deep_hash_access(hash, path)
  path.split('/').each do |p|
    if p.to_i.to_s == p
      hash = hash[p.to_i]
    else
      hash = hash[p.to_s] || hash[p.to_sym]
    end
    break unless hash
  end
  hash
end