class Dry::Types::Default
def self.[](value)
-
(Class)
- {Default} or {Default::Callable}
Parameters:
-
value
(Object, #call
) --
def self.[](value) if value.respond_to?(:call) Callable else self end end
def call(input)
-
(Object)
- value passed through {#type} or {#default} value
Parameters:
-
input
(Object
) --
def call(input) if input.nil? evaluate else output = type[input] output.nil? ? evaluate : output end end
def constrained(*args)
-
(Default)
-
Parameters:
-
args
(Array
) -- see {Dry::Types::Builder#constrained}
def constrained(*args) type.constrained(*args).default(value) end
def default?
-
(true)
-
def default? true end
def initialize(type, value, *)
-
value
(Object
) -- -
type
(Type
) --
def initialize(type, value, *) super @value = value end
def try(input)
-
(Result::Success)
-
Parameters:
-
input
(Object
) --
def try(input) success(call(input)) end