Sha256: d49394f267a54d3e22680feffc86ad1e6c535c30ff460467df5eb35c2b608a11

Contents?: true

Size: 383 Bytes

Versions: 6

Compression:

Stored size: 383 Bytes

Contents

module Base
  class Normalization
    class << self
      def recursive_hash_normalize_keys(val)
        (val.is_a? Hash) ? deep_hash_normalize(val) : val
      end

      def deep_hash_normalize(old_hash)
        sym_hash = {}

        old_hash.each do |k, v|
          sym_hash[k.to_sym] = recursive_hash_normalize_keys(v)
        end

        sym_hash
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
base-api-client-0.3.3.beta lib/base/normalization.rb
base-api-client-0.3.2.beta lib/base/normalization.rb
base-api-client-0.3.1.beta lib/base/normalization.rb
base-api-client-0.3.beta lib/base/normalization.rb
base-api-client-0.2.5.beta lib/base/normalization.rb
base-api-client-0.2.4.beta lib/base/apis/normalization.rb