Class: SimpleService::Result
- Inherits:
-
Object
- Object
- SimpleService::Result
- Defined in:
- lib/simple_service/result.rb
Instance Attribute Summary collapse
-
#recorded_commands ⇒ Object
Returns the value of attribute recorded_commands.
-
#value ⇒ Object
Returns the value of attribute value.
Instance Method Summary collapse
- #append_result(other_result) ⇒ Object
- #commands ⇒ Object
- #failure!(klass, command_name, result_value) ⇒ Object
- #failure? ⇒ Boolean
-
#initialize ⇒ Result
constructor
A new instance of Result.
- #success!(klass, command_name, result_value) ⇒ Object
- #success? ⇒ Boolean
- #successes ⇒ Object
Constructor Details
#initialize ⇒ Result
Returns a new instance of Result.
5 6 7 8 |
# File 'lib/simple_service/result.rb', line 5 def initialize() @recorded_commands = [] @verbose_tracking = SimpleService.configuration.verbose_tracking end |
Instance Attribute Details
#recorded_commands ⇒ Object
Returns the value of attribute recorded_commands.
3 4 5 |
# File 'lib/simple_service/result.rb', line 3 def recorded_commands @recorded_commands end |
#value ⇒ Object
Returns the value of attribute value.
3 4 5 |
# File 'lib/simple_service/result.rb', line 3 def value @value end |
Instance Method Details
#append_result(other_result) ⇒ Object
18 19 20 21 |
# File 'lib/simple_service/result.rb', line 18 def append_result(other_result) self.value = other_result.value self.recorded_commands += other_result.recorded_commands end |
#commands ⇒ Object
23 24 25 |
# File 'lib/simple_service/result.rb', line 23 def commands self.recorded_commands.map {|rc| rc[:command_name] } end |
#failure!(klass, command_name, result_value) ⇒ Object
14 15 16 |
# File 'lib/simple_service/result.rb', line 14 def failure!(klass, command_name, result_value) record_command(klass, command_name, result_value, :failure) end |
#failure? ⇒ Boolean
35 36 37 |
# File 'lib/simple_service/result.rb', line 35 def failure? !success? end |
#success!(klass, command_name, result_value) ⇒ Object
10 11 12 |
# File 'lib/simple_service/result.rb', line 10 def success!(klass, command_name, result_value) record_command(klass, command_name, result_value, :success) end |
#success? ⇒ Boolean
31 32 33 |
# File 'lib/simple_service/result.rb', line 31 def success? successes.all? end |
#successes ⇒ Object
27 28 29 |
# File 'lib/simple_service/result.rb', line 27 def successes self.recorded_commands.map {|rc| rc.has_key?(:success) } end |