class Dry::Types::Hash::Strict
def resolve(hash)
-
(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