Class: ForemanOmaha::Charts::VersionDistribution

Inherits:
Object
  • Object
show all
Defined in:
app/services/foreman_omaha/charts/version_distribution.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hosts = nil) ⇒ VersionDistribution

Returns a new instance of VersionDistribution.



8
9
10
# File 'app/services/foreman_omaha/charts/version_distribution.rb', line 8

def initialize(hosts = nil)
  @hosts = hosts || Host.authorized(:view_hosts, Host).joins(:omaha_facet)
end

Instance Attribute Details

#hostsObject

Returns the value of attribute hosts.



6
7
8
# File 'app/services/foreman_omaha/charts/version_distribution.rb', line 6

def hosts
  @hosts
end

Instance Method Details

#queryObject



12
13
14
# File 'app/services/foreman_omaha/charts/version_distribution.rb', line 12

def query
  hosts.group(:version).count
end

#to_chart_dataObject



16
17
18
19
20
# File 'app/services/foreman_omaha/charts/version_distribution.rb', line 16

def to_chart_data
  query.map do |version, count|
    [version, count]
  end
end