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