Revision 6b4b489f
Added by Ori Rabin over 8 years ago
app/helpers/hosts_and_hostgroups_helper.rb | ||
---|---|---|
def interesting_klasses(obj)
|
||
classes = obj.all_puppetclasses
|
||
classes_ids = classes.reorder('').pluck('puppetclasses.id')
|
||
smart_vars = LookupKey.reorder('').where(:puppetclass_id => classes_ids).uniq.pluck(:puppetclass_id)
|
||
class_vars = LookupKey.reorder('').joins(:environment_classes).where(:environment_classes => { :puppetclass_id => classes_ids }).uniq.pluck('environment_classes.puppetclass_id')
|
||
smart_vars = VariableLookupKey.reorder('').where(:puppetclass_id => classes_ids).uniq.pluck(:puppetclass_id)
|
||
class_vars = PuppetclassLookupKey.reorder('').joins(:environment_classes).where(:environment_classes => { :puppetclass_id => classes_ids }).uniq.pluck('environment_classes.puppetclass_id')
|
||
klasses = (smart_vars + class_vars).uniq
|
||
|
||
classes.where(:id => klasses)
|
Also available in: Unified diff
fixes #10832 - separating lookup keys into puppet and variable