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.
74 75 76 |
# File 'app/models/host_status/execution_status.rb', line 74 def initialize(task) self.task = task end |
Instance Attribute Details
#task ⇒ Object
Returns the value of attribute task.
53 54 55 |
# File 'app/models/host_status/execution_status.rb', line 53 def task @task end |
Class Method Details
.sql_conditions_for(status) ⇒ Object
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'app/models/host_status/execution_status.rb', line 55 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 CANCELLED [ "state = 'stopped' AND result = 'cancelled'" ] 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
78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'app/models/host_status/execution_status.rb', line 78 def status if task.nil? || task.state == 'scheduled' QUEUED elsif task.state == 'stopped' && task.result == 'success' OK elsif task.state == 'stopped' && task.result == 'cancelled' CANCELLED elsif task.pending? RUNNING else ERROR end end |
#status_label ⇒ Object
92 93 94 |
# File 'app/models/host_status/execution_status.rb', line 92 def status_label STATUS_NAMES[status] end |