Class: TemplateInvocation

Inherits:
ApplicationRecord
  • Object
show all
Includes:
Authorizable, ForemanRemoteExecution::ErrorsFlattener, ForemanTasks::Concerns::ActionSubject
Defined in:
app/models/template_invocation.rb

Defined Under Namespace

Classes: TaskResultMap

Constant Summary collapse

FLATTENED_ERRORS_MAPPING =
{ :input_values => lambda do |input_value|
 _('Input') + " #{input_value.template_input.name}"
end }.freeze

Instance Method Summary collapse

Methods included from ForemanRemoteExecution::ErrorsFlattener

#flattened_errors, #flattened_validation_exception

Instance Method Details

#deep_cloneObject



78
79
80
81
82
# File 'app/models/template_invocation.rb', line 78

def deep_clone
  self.dup.tap do |invocation|
    invocation.input_values = self.input_values.map(&:dup)
  end
end

#deep_clone!Object



84
85
86
# File 'app/models/template_invocation.rb', line 84

def deep_clone!
  deep_clone.tap(&:save!)
end

#templateObject



70
71
72
# File 'app/models/template_invocation.rb', line 70

def template
  JobTemplate.unscoped { super }
end

#to_action_inputObject



74
75
76
# File 'app/models/template_invocation.rb', line 74

def to_action_input
  { :id => id, :name => template.name }
end