module Dry::Types::Options

def initialize(*args, **options)

Other tags:
    See: Definition#initialize -
def initialize(*args, **options)
  @__args__ = args
  @options = options
  @meta = options.fetch(:meta, {})
end

def meta(data = nil)

Returns:
  • (Hash, Definition) -

Parameters:
  • data (Hash) --
def meta(data = nil)
  data ? with(meta: @meta.merge(data)) : @meta
end

def with(new_options)

Returns:
  • (Definition) -

Parameters:
  • new_options (Hash) --
def with(new_options)
  self.class.new(*@__args__, options.merge(new_options))
end