Sha256: 27829d740074aac5bd0efc633dd313b81c2d637f7abbba2d1f90b6bc42412ef3

Contents?: true

Size: 374 Bytes

Versions: 1

Compression:

Stored size: 374 Bytes

Contents

# frozen_string_literal: true

module FreshdeskAPI
  # @private
  module Helpers
    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
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
freshdesk_api-0.2.0 lib/freshdesk_api/helpers.rb