Class: TemplateInvocation::TaskResultMap

Inherits:
Object
  • Object
show all
Defined in:
app/models/template_invocation.rb

Constant Summary collapse

MAP =
{
  :cancelled => :cancelled,
  :error     => :failed,
  :pending   => :pending,
  :running   => :pending,
  :success   => :success,
  :warning   => :failed,
}.with_indifferent_access
REVERSE_MAP =
MAP.each_with_object({}) do |(key, value), acc|
  acc[value] ||= []
  acc[value] << key
end.with_indifferent_access

Class Method Summary collapse

Class Method Details

.resultsObject



48
49
50
# File 'app/models/template_invocation.rb', line 48

def results
  MAP.keys.map(&:to_sym)
end

.status_to_task_result(status) ⇒ Object

1:n failed => [:error, :warning]



64
65
66
67
68
69
70
# File 'app/models/template_invocation.rb', line 64

def status_to_task_result(status)
  if REVERSE_MAP.key? status
    REVERSE_MAP[status].map(&:to_sym)
  else
    Array(status)
  end
end

.statusesObject



52
53
54
# File 'app/models/template_invocation.rb', line 52

def statuses
  REVERSE_MAP.keys.map(&:to_sym)
end

.task_result_to_status(result) ⇒ Object

1:1 error => failed



58
59
60
# File 'app/models/template_invocation.rb', line 58

def task_result_to_status(result)
  MAP[result].try(:to_sym) || result
end