Sha256: df75ef9c15a17eeedf8abef16d59c491644b4f65441f003746c3ddefb3a73eb0

Contents?: true

Size: 659 Bytes

Versions: 13

Compression:

Stored size: 659 Bytes

Contents

# encoding: utf-8
# This file is distributed under New Relic's license terms.
# See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details.

module NewRelic
  module Agent
    module HashExtensions
      module_function

      # recurses through hashes and arrays and stringifies keys
      def stringify_keys_in_object(object)
        case object
        when Hash
          object.inject({}) do |memo, (k, v)|
            memo[k.to_s] = stringify_keys_in_object(v)
            memo
          end
        when Array
          object.map {|o| stringify_keys_in_object(o)}
        else
          object
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.15.2.317/lib/new_relic/agent/hash_extensions.rb
newrelic_rpm-3.15.2.317 lib/new_relic/agent/hash_extensions.rb
newrelic_rpm-3.15.1.316 lib/new_relic/agent/hash_extensions.rb
newrelic_rpm-3.15.0.314 lib/new_relic/agent/hash_extensions.rb
newrelic_rpm-3.14.3.313 lib/new_relic/agent/hash_extensions.rb
newrelic_rpm-3.14.2.312 lib/new_relic/agent/hash_extensions.rb
newrelic_rpm-3.14.1.311 lib/new_relic/agent/hash_extensions.rb
newrelic_rpm-3.14.0.305 lib/new_relic/agent/hash_extensions.rb
newrelic_rpm-3.13.2.302 lib/new_relic/agent/hash_extensions.rb
newrelic_rpm-3.13.1.300 lib/new_relic/agent/hash_extensions.rb
newrelic_rpm-3.13.0.299 lib/new_relic/agent/hash_extensions.rb
newrelic_rpm-3.12.1.298 lib/new_relic/agent/hash_extensions.rb
newrelic_rpm-3.12.0.288 lib/new_relic/agent/hash_extensions.rb