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