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?