class Dry::Types::Hash::Schema

def resolve(hash)

Returns:
  • (Hash{Symbol => Object}) -

Parameters:
  • hash (Hash) --
def resolve(hash)
  result = {}
  member_types.each do |key, type|
    if hash.key?(key)
      result[key] = yield(type, key, hash[key])
    else
      resolve_missing_value(result, key, type)
    end
  end
  result
end