Module: ForemanPuppet::Extensions::Host::PrependedMethods
- Defined in:
- app/models/concerns/foreman_puppet/extensions/host.rb
Instance Method Summary collapse
- #available_template_kinds(provisioning = nil) ⇒ Object
-
#importNode(nodeinfo) ⇒ Object
rubocop:disable Naming/MethodName.
- #provisioning_template(opts = {}) ⇒ Object
-
#validate_association_taxonomy(association_name) ⇒ Object
TODO: we can drop this once extracted_from_core?.
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: , 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 |