Class: Dry::Monads::Validated::Invalid Private
- Inherits:
-
Dry::Monads::Validated
- Object
- Dry::Monads::Validated
- Dry::Monads::Validated::Invalid
- Defined in:
- lib/dry/monads/validated.rb,
lib/dry/monads/maybe.rb,
lib/dry/monads/result.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Invalid result
Instance Attribute Summary collapse
-
#error ⇒ Object
readonly
private
The value stored inside.
-
#trace ⇒ String
readonly
Line where the value was constructed.
Instance Method Summary collapse
- #===(other) ⇒ Boolean private
-
#alt_map(proc = Undefined, &block) ⇒ Object
private
Lifts a block/proc over Invalid.
-
#apply(val = Undefined) ⇒ Object
private
Collects errors (ignores valid results).
-
#fmap(_ = nil) ⇒ Validated::Invalid
private
Ignores the passed argument and returns self.
-
#initialize(error, trace = RightBiased::Left.trace_caller) ⇒ Invalid
constructor
private
A new instance of Invalid.
- #inspect ⇒ String (also: #to_s) private
-
#or(proc = Undefined, &block) ⇒ Object
private
Yields the given callable and returns the result.
-
#to_maybe ⇒ Maybe::None
Converts to Maybe::None.
-
#to_result ⇒ Result::Failure
Concerts to Result::Failure.
Methods inherited from Dry::Monads::Validated
Constructor Details
#initialize(error, trace = RightBiased::Left.trace_caller) ⇒ Invalid
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Invalid.
154 155 156 157 |
# File 'lib/dry/monads/validated.rb', line 154 def initialize(error, trace = RightBiased::Left.trace_caller) @error = error @trace = trace end |
Instance Attribute Details
#error ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
The value stored inside
144 145 146 |
# File 'lib/dry/monads/validated.rb', line 144 def error @error end |
#trace ⇒ String (readonly)
Line where the value was constructed
150 151 152 |
# File 'lib/dry/monads/validated.rb', line 150 def trace @trace end |
Instance Method Details
#===(other) ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
220 221 222 |
# File 'lib/dry/monads/validated.rb', line 220 def ===(other) self.class == other.class && error === other.error end |
#alt_map(proc) ⇒ Validated::Invalid #alt_map ⇒ Validated::Invalid
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Lifts a block/proc over Invalid
186 187 188 189 |
# File 'lib/dry/monads/validated.rb', line 186 def alt_map(proc = Undefined, &block) f = Undefined.default(proc, block) self.class.new(f.(error), RightBiased::Left.trace_caller) end |
#apply(val) ⇒ Validated::Invalid #apply ⇒ Validated::Invalid
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Collects errors (ignores valid results)
169 170 171 172 173 174 |
# File 'lib/dry/monads/validated.rb', line 169 def apply(val = Undefined) Undefined. default(val) { yield }. alt_map { |v| @error + v }. fmap { return self } end |
#fmap(_ = nil) ⇒ Validated::Invalid
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Ignores the passed argument and returns self
194 195 196 |
# File 'lib/dry/monads/validated.rb', line 194 def fmap(_ = nil) self end |
#inspect ⇒ String Also known as: to_s
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
213 214 215 |
# File 'lib/dry/monads/validated.rb', line 213 def inspect "Invalid(#{ @error.inspect })" end |
#or(proc) ⇒ Object #or ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Yields the given callable and returns the result
208 209 210 |
# File 'lib/dry/monads/validated.rb', line 208 def or(proc = Undefined, &block) Undefined.default(proc, block).call end |
#to_maybe ⇒ Maybe::None
Converts to Maybe::None
383 384 385 |
# File 'lib/dry/monads/maybe.rb', line 383 def to_maybe Maybe::None.new(RightBiased::Left.trace_caller) end |
#to_result ⇒ Result::Failure
Concerts to Result::Failure
453 454 455 |
# File 'lib/dry/monads/result.rb', line 453 def to_result Result::Failure.new(error, RightBiased::Left.trace_caller) end |