class Dry::Types::Hash::Strict

def resolve(hash)

Raises:
  • (UnknownKeysError) -

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

Parameters:
  • hash (Hash) --
def resolve(hash)
  unexpected = hash.keys - member_types.keys
  raise UnknownKeysError.new(*unexpected) unless unexpected.empty?
  super do |member_type, key, value|
    type = member_type.default? ? member_type.type : member_type
    yield(type, key, value)
  end
end