class Mandate::Callbacks::Results

Attributes

errors[R]
result[R]
succeeded[R]

Public Class Methods

new() click to toggle source
# File lib/mandate/callbacks.rb, line 9
def initialize
  @succeeded = false
  @errors = []
end

Public Instance Methods

add_error(error) click to toggle source
# File lib/mandate/callbacks.rb, line 19
def add_error(error)
  errors << error
end
on_failure(&block) click to toggle source
# File lib/mandate/callbacks.rb, line 33
def on_failure(&block)
  block.call(errors) unless succeeded?
  self
end
on_success(&block) click to toggle source
# File lib/mandate/callbacks.rb, line 28
def on_success(&block)
  block.call(result) if succeeded?
  self
end
succeeded!(result) click to toggle source
# File lib/mandate/callbacks.rb, line 14
def succeeded!(result)
  @result = result
  @succeeded = true
end
succeeded?() click to toggle source
# File lib/mandate/callbacks.rb, line 23
def succeeded?
  !!succeeded
end
Also aliased as: success?
success?()
Alias for: succeeded?