class Verbalize::Result

Attributes

outcome[R]

Public Class Methods

new(outcome:, value:) click to toggle source
# File lib/verbalize/result.rb, line 3
def initialize(outcome:, value:)
  @outcome = outcome
  @value   = value
end

Public Instance Methods

failed?() click to toggle source
# File lib/verbalize/result.rb, line 15
def failed?
  outcome == :error
end
Also aliased as: failure?
failure?()
Alias for: failed?
succeeded?() click to toggle source
# File lib/verbalize/result.rb, line 10
def succeeded?
  !failed?
end
Also aliased as: success?
success?()
Alias for: succeeded?
to_ary() click to toggle source
# File lib/verbalize/result.rb, line 20
def to_ary
  [outcome, @value]
end
value() click to toggle source
# File lib/verbalize/result.rb, line 24
def value
  raise NotImplementedError, 'Subclasses must override Verbalize::Result#value'
end