Class: SimpleService::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_service/result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeResult

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_commandsObject

Returns the value of attribute recorded_commands.



3
4
5
# File 'lib/simple_service/result.rb', line 3

def recorded_commands
  @recorded_commands
end

#valueObject

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

#commandsObject



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

Returns:

  • (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

Returns:

  • (Boolean)


31
32
33
# File 'lib/simple_service/result.rb', line 31

def success?
  successes.all?
end

#successesObject



27
28
29
# File 'lib/simple_service/result.rb', line 27

def successes
  self.recorded_commands.map {|rc| rc.has_key?(:success) }
end