Module: FreshdeskAPI::Helpers

Defined in:
lib/freshdesk_api/helpers.rb

Class Method Summary collapse

Class Method Details

.deep_hash_access(hash, path) ⇒ Object



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

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