Sha256: 89347a26985b326edbf7788cf32b4f929596cfa4cbda60110213daa04d8e44e1

Contents?: true

Size: 475 Bytes

Versions: 53

Compression:

Stored size: 475 Bytes

Contents

module WebMock
  module Util
    class HashKeysStringifier

      def self.stringify_keys!(arg)
        case arg
        when Array
          arg.map { |elem| stringify_keys!(elem) }
        when Hash
          Hash[
            *arg.map { |key, value|
              k = key.is_a?(Symbol) ? key.to_s : key
              v = stringify_keys!(value)
              [k,v]
            }.inject([]) {|r,x| r + x}]
        else
          arg
        end
      end

    end
  end
end

Version data entries

53 entries across 53 versions & 4 rubygems

Version Path
webmock-1.12.0 lib/webmock/util/hash_keys_stringifier.rb
webmock-1.11.0 lib/webmock/util/hash_keys_stringifier.rb
webmock-1.10.2 lib/webmock/util/hash_keys_stringifier.rb
webmock-1.10.1 lib/webmock/util/hash_keys_stringifier.rb
webmock-1.10.0 lib/webmock/util/hash_keys_stringifier.rb
webmock-1.9.3 lib/webmock/util/hash_keys_stringifier.rb
webmock-1.9.2 lib/webmock/util/hash_keys_stringifier.rb
webmock-1.9.1 lib/webmock/util/hash_keys_stringifier.rb
simple-client-0.0.3 vendor/bundle/ruby/1.9.1/gems/webmock-1.8.8/lib/webmock/util/hash_keys_stringifier.rb
webmock-1.9.0 lib/webmock/util/hash_keys_stringifier.rb
webmock-1.8.11 lib/webmock/util/hash_keys_stringifier.rb
webmock-1.8.10 lib/webmock/util/hash_keys_stringifier.rb
webmock-1.8.9 lib/webmock/util/hash_keys_stringifier.rb
simple-client-0.0.2 vendor/bundle/ruby/1.8/gems/webmock-1.8.8/lib/webmock/util/hash_keys_stringifier.rb
webmock-1.8.8 lib/webmock/util/hash_keys_stringifier.rb
webmock-1.8.7 lib/webmock/util/hash_keys_stringifier.rb
webmock-1.8.6 lib/webmock/util/hash_keys_stringifier.rb
webmock-1.8.5 lib/webmock/util/hash_keys_stringifier.rb
webmock-1.8.4 lib/webmock/util/hash_keys_stringifier.rb
webmock-1.8.3 lib/webmock/util/hash_keys_stringifier.rb