Project

General

Profile

« Previous | Next » 

Revision 6b4b489f

Added by Ori Rabin over 8 years ago

fixes #10832 - separating lookup keys into puppet and variable

View differences:

app/services/puppet_class_importer.rb
return [] unless db_environments.include?(environment) && actual_environments.include?(environment)
HashWithIndifferentAccess[
db_classes(environment).map do |db_class|
params = EnvironmentClass.all_parameters_for_class(db_class.id, find_or_create_env(environment).id).map(&:lookup_key)
params = EnvironmentClass.all_parameters_for_class(db_class.id, find_or_create_env(environment).id).map(&:puppetclass_lookup_key)
compare_classes(environment, db_class.name, params)
end.compact
]
......
def find_or_create_puppet_class_param(klass, param_name, value)
klass.class_params.where(:key => param_name).first ||
LookupKey.create!(:key => param_name, :is_param => true,
:required => value.nil?, :override => value.nil?, :default_value => value,
:key_type => Foreman::ImporterPuppetclass.suggest_key_type(value))
PuppetclassLookupKey.create!(:key => param_name, :required => value.nil?,
:override => value.nil?, :default_value => value,
:key_type => Foreman::ImporterPuppetclass.suggest_key_type(value))
end
end

Also available in: Unified diff