Method: ForemanPuppet::Puppetclass#hosts_count

Defined in:
app/models/foreman_puppet/puppetclass.rb

#hosts_countObject



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.authorized
               .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