Class: ForemanOmaha::OmahaReport

Inherits:
Report
  • Object
show all
Defined in:
app/models/foreman_omaha/omaha_report.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.humanize_class_nameObject



20
21
22
# File 'app/models/foreman_omaha/omaha_report.rb', line 20

def self.humanize_class_name
  N_('Omaha Report')
end

.import(report, proxy_id = nil) ⇒ Object



12
13
14
# File 'app/models/foreman_omaha/omaha_report.rb', line 12

def self.import(report, proxy_id = nil)
  OmahaReportImporter.import(report, proxy_id)
end

.report_status_columnObject



16
17
18
# File 'app/models/foreman_omaha/omaha_report.rb', line 16

def self.report_status_column
  'status'
end

Instance Method Details

#operatingsystemObject



26
27
28
29
30
31
# File 'app/models/foreman_omaha/omaha_report.rb', line 26

def operatingsystem
  return if omaha_version.blank?

  args = { :type => 'Coreos', :major => osmajor, :minor => osminor }
  Operatingsystem.find_by(args)
end

#osmajorObject



33
34
35
36
37
# File 'app/models/foreman_omaha/omaha_report.rb', line 33

def osmajor
  omaha_version.gsub(/^(\d+)\.\d\.\d$/, '\1')
rescue StandardError
  nil
end

#osminorObject



39
40
41
42
43
# File 'app/models/foreman_omaha/omaha_report.rb', line 39

def osminor
  omaha_version.gsub(/^\d+\.(\d\.\d)$/, '\1')
rescue StandardError
  nil
end