module SimpleParams::HashHelpers

Public Instance Methods

hash_to_symbolized_hash(hash) click to toggle source
# File lib/simple_params/concerns/hash_helpers.rb, line 8
def hash_to_symbolized_hash(hash)
  hash.to_h.inject({}){|result, (key, value)|
    new_key = case key
              when String then key.to_sym
              else key
              end
    new_value = case value
                when Hash then hash_to_symbolized_hash(value)
                else value
                end
    result[new_key] = new_value
    result
  }
end