Method: ForemanPuppet::Puppetclass#hosts_count
- Defined in:
- app/models/foreman_puppet/puppetclass.rb
#hosts_count ⇒ Object
110 111 112 113 114 115 116 117 118 |
# File 'app/models/foreman_puppet/puppetclass.rb', line 110 def hosts_count hostgroup_ids = all_hostgroups(unsorted: true).map(&:id) Host::Managed. .reorder(nil) .left_outer_joins(puppet: [:host_classes, { config_groups: [:config_group_classes] }]) .where('(? IN (host_classes.puppetclass_id, config_group_classes.puppetclass_id)) OR (hosts.hostgroup_id IN (?))', id, hostgroup_ids) .distinct .count end |