Module: ForemanAcd::HostManagedExtensions::ClassMethods

Defined in:
app/models/concerns/foreman_acd/host_managed_extensions.rb

Overview

New class methods for Host::Managed

Instance Method Summary collapse

Instance Method Details

#find_by_acd_app_instance_name(_key, operator, acd_instance_name) ⇒ Object



29
30
31
32
33
34
35
36
37
# File 'app/models/concerns/foreman_acd/host_managed_extensions.rb', line 29

def find_by_acd_app_instance_name(_key, operator, acd_instance_name)
  cond = sanitize_sql_for_conditions(["acd_app_instances.name #{operator} ?", value_to_sql(operator, acd_instance_name)])
  hosts = ForemanAcd::AppInstance.where(cond).joins(:foreman_hosts).pluck(:host_id)
  if hosts.empty?
    { :condition => '1=0' }
  else
    { :conditions => Host::Managed.arel_table[:id].in(hosts).to_sql }
  end
end