module SchemaRepo::HashUtils

Public Class Methods

symbolize(hash) click to toggle source
# File lib/schema_repo/utils/hash_utils.rb, line 3
def symbolize(hash)
  hash.inject({}) do |memo, pair|
    key, value = pair

    if value.is_a? Hash
      memo.merge! key.to_sym => symbolize(value)
    else
      memo.merge! key.to_sym => value
    end
  end
end

Private Instance Methods

symbolize(hash) click to toggle source
# File lib/schema_repo/utils/hash_utils.rb, line 3
def symbolize(hash)
  hash.inject({}) do |memo, pair|
    key, value = pair

    if value.is_a? Hash
      memo.merge! key.to_sym => symbolize(value)
    else
      memo.merge! key.to_sym => value
    end
  end
end