Module: ForemanPuppet::Extensions::Hostgroup::PatchedClassMethods
- Defined in:
- app/models/concerns/foreman_puppet/extensions/hostgroup.rb
Overview
Temporary, can be ordinary class_methods do, when removed from core
Instance Method Summary collapse
Instance Method Details
#search_by_config_group(_key, operator, value) ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'app/models/concerns/foreman_puppet/extensions/hostgroup.rb', line 30 def search_by_config_group(_key, operator, value) conditions = sanitize_sql_for_conditions(["config_groups.name #{operator} ?", value_to_sql(operator, value)]) hostgroup_ids = ::Hostgroup.unscoped.with_taxonomy_scope.joins(puppet: :config_groups).where(conditions).map(&:subtree_ids).flatten.uniq opts = 'hostgroups.id < 0' opts = "hostgroups.id IN(#{hostgroup_ids.join(',')})" if hostgroup_ids.present? { conditions: opts } end |