class Fear::Success
Constants
- EXTRACTOR
Attributes
value[R]
Public Class Methods
new(value)
click to toggle source
@param [any]
# File lib/fear/success.rb, line 22 def initialize(value) @value = value end
Public Instance Methods
==(other)
click to toggle source
@param other [Any] @return [Boolean]
# File lib/fear/success.rb, line 99 def ==(other) other.is_a?(Success) && value == other.value end
deconstruct()
click to toggle source
@return [<any>]
# File lib/fear/success.rb, line 112 def deconstruct [value] end
failure?()
click to toggle source
@return [false]
# File lib/fear/success.rb, line 37 def failure? false end
flat_map()
click to toggle source
@return [Try]
Calls superclass method
Fear::RightBiased::Right#flat_map
# File lib/fear/success.rb, line 86 def flat_map super rescue StandardError => error Failure.new(error) end
flatten()
click to toggle source
@return [Try]
# File lib/fear/success.rb, line 47 def flatten if value.is_a?(Try) value.flatten else self end end
get()
click to toggle source
@return [any]
# File lib/fear/success.rb, line 27 def get @value end
inspect()
click to toggle source
@return [String]
# File lib/fear/success.rb, line 104 def inspect "#<Fear::Success value=#{value.inspect}>" end
Also aliased as: to_s
map()
click to toggle source
@return [Try]
Calls superclass method
Fear::RightBiased::Right#map
# File lib/fear/success.rb, line 79 def map super rescue StandardError => error Failure.new(error) end
or_else()
click to toggle source
@return [Success]
# File lib/fear/success.rb, line 42 def or_else self end
recover()
click to toggle source
@return [Success]
# File lib/fear/success.rb, line 74 def recover self end
recover_with()
click to toggle source
@return [Success]
# File lib/fear/success.rb, line 69 def recover_with self end
select() { |value| ... }
click to toggle source
@yieldparam [any] value @yieldreturn [Boolean] @return [Try]
# File lib/fear/success.rb, line 58 def select if yield(value) self else raise NoSuchElementError, "Predicate does not hold for `#{value}`" end rescue StandardError => error Failure.new(error) end
success?()
click to toggle source
@return [Boolean]
# File lib/fear/success.rb, line 32 def success? true end
to_either()
click to toggle source
@return [Right]
# File lib/fear/success.rb, line 93 def to_either Right.new(value) end