Module: ForemanOpenscap::OvalFacetHostgroupExtensions::ClassMethods
- Defined in:
- app/models/concerns/foreman_openscap/oval_facet_hostgroup_extensions.rb
Instance Method Summary collapse
Instance Method Details
#find_by_oval_policy_id(_key, operator, value) ⇒ Object
24 25 26 27 28 |
# File 'app/models/concerns/foreman_openscap/oval_facet_hostgroup_extensions.rb', line 24 def find_by_oval_policy_id(_key, operator, value) conditions = sanitize_sql_for_conditions(["#{::ForemanOpenscap::HostgroupOvalFacetOvalPolicy.table_name}.oval_policy_id #{operator} ?", value]) hg_ids = ::ForemanOpenscap::Hostgroup::OvalFacet.joins(:hostgroup_oval_facet_oval_policies).where(conditions).pluck(:hostgroup_id) { :conditions => ::Hostgroup.arel_table[:id].in(hg_ids).to_sql } end |