module Dry::Types::Options
def initialize(*args, **options)
- See: Definition#initialize -
def initialize(*args, **options) @__args__ = args @options = options @meta = options.fetch(:meta, {}) end
def meta(data = nil)
-
(Hash, Definition)
-
Parameters:
-
data
(Hash
) --
def meta(data = nil) data ? with(meta: @meta.merge(data)) : @meta end
def with(new_options)
-
(Definition)
-
Parameters:
-
new_options
(Hash
) --
def with(new_options) self.class.new(*@__args__, options.merge(new_options)) end