module Dry::Types::Options

def meta(data = nil)

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 = nil)
  if !data
    @meta
  elsif data.empty?
    self
  else
    with(meta: @meta.merge(data))
  end
end