module Dry::Types::Meta

def meta(data = Undefined)

Other tags:
    Api: - public

Returns:
  • (Type) - new type with added metadata
  • (Hash) - metadata associated with type

Parameters:
  • new (Hash) -- metadata to merge into existing metadata

Overloads:
  • meta(data)
  • meta
def meta(data = Undefined)
  if Undefined.equal?(data)
    @meta
  elsif data.empty?
    self
  else
    with(meta: @meta.merge(data))
  end
end