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,
  :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



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

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

.status_to_task_result(status) ⇒ Object

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



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

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

.statusesObject



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

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

.task_result_to_status(result) ⇒ Object

1:1 error => failed



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

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