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