module Dry::Monads::Validated::Mixin::Constructors

Actual constructor methods

Public Instance Methods

Invalid(value = Undefined, &block) click to toggle source

Invalid constructor

@overload Invalid(value)

@param value [Object]
@return [Valdated::Invalid]

@overload Invalid(&block)

@param block [Proc]
@return [Valdated::Invalid]
# File lib/dry/monads/validated.rb, line 268
def Invalid(value = Undefined, &block)
  v = Undefined.default(value, block)
  raise ArgumentError, "No value given" if !value.nil? && v.nil?

  Invalid.new(v, RightBiased::Left.trace_caller)
end
Valid(value = Undefined, &block) click to toggle source

Valid constructor

@overload Valid(value)

@param value [Object]
@return [Valdated::Valid]

@overload Valid(&block)

@param block [Proc]
@return [Valdated::Valid]
# File lib/dry/monads/validated.rb, line 251
def Valid(value = Undefined, &block)
  v = Undefined.default(value, block)
  raise ArgumentError, "No value given" if !value.nil? && v.nil?

  Valid.new(v)
end