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
to_s()

@return [String]

Alias for: inspect