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 |