Class: HostStatus::ExecutionStatus::ExecutionTaskStatusMapper
- Inherits:
-
Object
- Object
- HostStatus::ExecutionStatus::ExecutionTaskStatusMapper
- Defined in:
- app/models/host_status/execution_status.rb
Instance Attribute Summary collapse
-
#task ⇒ Object
Returns the value of attribute task.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(task) ⇒ ExecutionTaskStatusMapper
constructor
A new instance of ExecutionTaskStatusMapper.
- #status ⇒ Object
- #status_label ⇒ Object
Constructor Details
#initialize(task) ⇒ ExecutionTaskStatusMapper
Returns a new instance of ExecutionTaskStatusMapper.
64 65 66 |
# File 'app/models/host_status/execution_status.rb', line 64 def initialize(task) self.task = task end |
Instance Attribute Details
#task ⇒ Object
Returns the value of attribute task.
45 46 47 |
# File 'app/models/host_status/execution_status.rb', line 45 def task @task end |
Class Method Details
.sql_conditions_for(status) ⇒ Object
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'app/models/host_status/execution_status.rb', line 47 def self.sql_conditions_for(status) status = STATUS_NAMES.key(status) if status.is_a?(String) case status when OK [ "state = 'stopped' AND result = 'success'" ] when ERROR [ "state = 'stopped' AND (result = 'error' OR result = 'warning')" ] when QUEUED [ "state = 'scheduled' OR state IS NULL" ] when RUNNING [ "state <> 'stopped'" ] else [ '1 = 0' ] end end |
Instance Method Details
#status ⇒ Object
68 69 70 71 72 73 74 75 76 77 78 |
# File 'app/models/host_status/execution_status.rb', line 68 def status if task.nil? || task.state == 'scheduled' QUEUED elsif task.state == 'stopped' && 'success' == task.result OK elsif task.pending? RUNNING else ERROR end end |
#status_label ⇒ Object
80 81 82 |
# File 'app/models/host_status/execution_status.rb', line 80 def status_label STATUS_NAMES[status] end |