Sha256: 86ec1e69d4ad2d76a41c9a50d7c11a63fa9ca7ebe50f885241877ecfc289e7e1

Contents?: true

Size: 1.01 KB

Versions: 16

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

class PreupgradeReport < ::Report
  belongs_to :job_invocation
  has_many :preupgrade_report_entries, dependent: :destroy

  scoped_search on: :job_invocation_id, only_explicit: true

  def self.create_report(host, data, job_invocation_id)
    report = PreupgradeReport.create(host: host, status: 0,
                                     job_invocation_id: job_invocation_id,
                                     reported_at: DateTime.now.utc)

    data['entries']&.each do |entry|
      PreupgradeReportEntry.create! entry_params(report, entry, host, data)
    end
  end

  def self.entry_params(report, entry, host, data)
    { preupgrade_report: report,
      host_id: host.id,
      hostname: host.name,
      title: entry['title'],
      actor: entry['actor'],
      audience: entry['audience'],
      severity: entry['severity'],
      leapp_run_id: data['leapp_run_id'],
      summary: entry['summary'],
      tags: entry['tags'],
      flags: entry['flags'],
      detail: entry['detail'] }
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
foreman_leapp-1.0.0 app/models/preupgrade_report.rb
foreman_leapp-0.1.14 app/models/preupgrade_report.rb
foreman_leapp-0.1.13 app/models/preupgrade_report.rb
foreman_leapp-0.1.12 app/models/preupgrade_report.rb
foreman_leapp-0.1.11 app/models/preupgrade_report.rb
foreman_leapp-0.1.10 app/models/preupgrade_report.rb
foreman_leapp-0.1.9 app/models/preupgrade_report.rb
foreman_leapp-0.1.8 app/models/preupgrade_report.rb
foreman_leapp-0.1.7 app/models/preupgrade_report.rb
foreman_leapp-0.1.6 app/models/preupgrade_report.rb
foreman_leapp-0.1.5 app/models/preupgrade_report.rb
foreman_leapp-0.1.4 app/models/preupgrade_report.rb
foreman_leapp-0.1.3 app/models/preupgrade_report.rb
foreman_leapp-0.1.2 app/models/preupgrade_report.rb
foreman_leapp-0.1.1 app/models/preupgrade_report.rb
foreman_leapp-0.1.0 app/models/preupgrade_report.rb