Class: Mandate::Callbacks::Results

Inherits:
Object
  • Object
show all
Defined in:
lib/mandate/callbacks.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeResults

Returns a new instance of Results.



9
10
11
12
# File 'lib/mandate/callbacks.rb', line 9

def initialize
  @succeeded = false
  @errors = []
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



7
8
9
# File 'lib/mandate/callbacks.rb', line 7

def errors
  @errors
end

#resultObject (readonly)

Returns the value of attribute result.



7
8
9
# File 'lib/mandate/callbacks.rb', line 7

def result
  @result
end

Instance Method Details

#add_error(error) ⇒ Object



19
20
21
# File 'lib/mandate/callbacks.rb', line 19

def add_error(error)
  errors << error
end

#on_failure {|errors| ... } ⇒ Object

Yields:



33
34
35
36
# File 'lib/mandate/callbacks.rb', line 33

def on_failure
  yield(errors) unless succeeded?
  self
end

#on_success {|result| ... } ⇒ Object

Yields:



28
29
30
31
# File 'lib/mandate/callbacks.rb', line 28

def on_success
  yield(result) if succeeded?
  self
end

#succeeded!(result) ⇒ Object



14
15
16
17
# File 'lib/mandate/callbacks.rb', line 14

def succeeded!(result)
  @result = result
  @succeeded = true
end

#succeeded?Boolean Also known as: success?

Returns:

  • (Boolean)


23
24
25
# File 'lib/mandate/callbacks.rb', line 23

def succeeded?
  !!succeeded
end