Module: ForemanPuppet::Extensions::Host::PrependedMethods

Defined in:
app/models/concerns/foreman_puppet/extensions/host.rb

Instance Method Summary collapse

Instance Method Details

#available_template_kinds(provisioning = nil) ⇒ Object



84
85
86
87
88
89
90
91
92
# File 'app/models/concerns/foreman_puppet/extensions/host.rb', line 84

def available_template_kinds(provisioning = nil)
  kinds = template_kinds(provisioning)
  kinds.map do |kind|
    ::ProvisioningTemplate.find_template({ kind: kind.name,
                                           operatingsystem_id: operatingsystem_id,
                                           hostgroup_id: hostgroup_id,
                                           environment_id: puppet&.environment_id })
  end.compact
end

#importNode(nodeinfo) ⇒ Object

rubocop:disable Naming/MethodName



95
96
97
98
# File 'app/models/concerns/foreman_puppet/extensions/host.rb', line 95

def importNode(nodeinfo)
  facet = puppet || build_puppet
  facet.import_puppet_node(nodeinfo)
end

#provisioning_template(opts = {}) ⇒ Object



79
80
81
82
# File 'app/models/concerns/foreman_puppet/extensions/host.rb', line 79

def provisioning_template(opts = {})
  opts[:environment_id] ||= puppet&.environment_id
  super(opts)
end

#validate_association_taxonomy(association_name) ⇒ Object

TODO: we can drop this once extracted_from_core?



74
75
76
77
# File 'app/models/concerns/foreman_puppet/extensions/host.rb', line 74

def validate_association_taxonomy(association_name)
  return if association_name.to_sym == :environment
  super
end