Class: TemplateInput

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
ForemanRemoteExecution::Exportable
Defined in:
app/models/template_input.rb

Defined Under Namespace

Classes: FactInputResolver, InputResolver, PuppetParameterInputResolver, UnsatisfiedRequiredInput, UserInputResolver, ValueNotReady, VariableInputResolver

Constant Summary collapse

TYPES =
{ :user => N_('User input'), :fact => N_('Fact value'), :variable => N_('Variable'),
:puppet_parameter => N_('Puppet parameter') }.with_indifferent_access

Instance Method Summary collapse

Methods included from ForemanRemoteExecution::Exportable

#export_attr, #export_iterable, #to_export

Instance Method Details

#basic?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'app/models/template_input.rb', line 59

def basic?
  !advanced
end

#fact_template_input?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'app/models/template_input.rb', line 35

def fact_template_input?
  input_type == 'fact'
end

#options_arrayObject



55
56
57
# File 'app/models/template_input.rb', line 55

def options_array
  self.options.blank? ? [] : self.options.split(/\r?\n/).map(&:strip)
end

#preview(renderer) ⇒ Object



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

def preview(renderer)
  get_resolver(renderer).preview
end

#puppet_parameter_template_input?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'app/models/template_input.rb', line 43

def puppet_parameter_template_input?
  input_type == 'puppet_parameter'
end

#user_template_input?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'app/models/template_input.rb', line 31

def user_template_input?
  input_type == 'user'
end

#value(renderer) ⇒ Object



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

def value(renderer)
  get_resolver(renderer).value
end

#variable_template_input?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'app/models/template_input.rb', line 39

def variable_template_input?
  input_type == 'variable'
end