module Dry::Monads::Validated::Valid::Invalid::Mixin::Constructors
Actual constructor methods
Public Instance Methods
Source
# File lib/dry/monads/validated.rb, line 256 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
Invalid
constructor
@overload Invalid(value)
@param value [Object] @return [Valdated::Invalid]
@overload Invalid(&block)
@param block [Proc] @return [Valdated::Invalid]
Source
# File lib/dry/monads/validated.rb, line 239 def Valid(value = Undefined, &block) v = Undefined.default(value, block) raise ArgumentError, "No value given" if !value.nil? && v.nil? Valid.new(v) end
Valid
constructor
@overload Valid(value)
@param value [Object] @return [Valdated::Valid]
@overload Valid(&block)
@param block [Proc] @return [Valdated::Valid]