Sha256: c3ac21bf5dd67d9adecec4b17e891f15177d64a46ac07997e0cae2444e34959d

Contents?: true

Size: 912 Bytes

Versions: 217

Compression:

Stored size: 912 Bytes

Contents

class Array
  def stringify_all_keys
    map do |v|
      case v
      when Hash, Array
        v.stringify_all_keys
      else
        v
      end
    end
  end

  def symbolize_all_keys
    map do |v|
      case v
      when Hash, Array
        v.symbolize_all_keys
      else
        v
      end
    end
  end
end

class Hash
  def stringify_all_keys
    result = {}
    each do |k, v|
      result[k.to_s] = case v
                       when Hash, Array
                         v.stringify_all_keys
                       else
                         v
                       end
    end
    result
  end

  def symbolize_all_keys
    result = {}
    each do |k, v|
      result[k.to_sym] = case v
                         when Hash, Array
                           v.symbolize_all_keys
                         else
                           v
                         end
    end
    result
  end
end

Version data entries

217 entries across 217 versions & 2 rubygems

Version Path
metanorma-cli-1.12.3 lib/metanorma/cli/stringify_all_keys.rb
metanorma-cli-1.12.1 lib/metanorma/cli/stringify_all_keys.rb
metanorma-cli-1.12.0 lib/metanorma/cli/stringify_all_keys.rb
metanorma-cli-1.11.6 lib/metanorma/cli/stringify_all_keys.rb
metanorma-cli-1.11.5 lib/metanorma/cli/stringify_all_keys.rb
metanorma-cli-1.11.4 lib/metanorma/cli/stringify_all_keys.rb
metanorma-cli-1.11.3 lib/metanorma/cli/stringify_all_keys.rb
metanorma-cli-1.11.2 lib/metanorma/cli/stringify_all_keys.rb
metanorma-cli-1.11.1 lib/metanorma/cli/stringify_all_keys.rb
metanorma-cli-1.11.0 lib/metanorma/cli/stringify_all_keys.rb
metanorma-cli-1.10.11 lib/metanorma/cli/stringify_all_keys.rb
metanorma-cli-1.10.10 lib/metanorma/cli/stringify_all_keys.rb
metanorma-cli-1.10.9 lib/metanorma/cli/stringify_all_keys.rb
metanorma-cli-1.10.8 lib/metanorma/cli/stringify_all_keys.rb
metanorma-cli-1.10.7 lib/metanorma/cli/stringify_all_keys.rb
metanorma-cli-1.10.6 lib/metanorma/cli/stringify_all_keys.rb
metanorma-cli-1.10.5 lib/metanorma/cli/stringify_all_keys.rb
metanorma-cli-1.10.3 lib/metanorma/cli/stringify_all_keys.rb
metanorma-cli-1.10.2 lib/metanorma/cli/stringify_all_keys.rb
metanorma-cli-1.10.1 lib/metanorma/cli/stringify_all_keys.rb