Class: TemplateInvocation

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

Constant Summary collapse

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

Instance Method Summary collapse

Methods included from ForemanRemoteExecution::ErrorsFlattener

#flattened_errors, #flattened_validation_exception

Instance Method Details

#deep_cloneObject



32
33
34
35
36
# File 'app/models/template_invocation.rb', line 32

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

#deep_clone!Object



38
39
40
# File 'app/models/template_invocation.rb', line 38

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

#to_action_inputObject



28
29
30
# File 'app/models/template_invocation.rb', line 28

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