Sha256: 004718cebda1ad58ba658deede014f3ffc22f47a76d7f97052bc067bd891b222

Contents?: true

Size: 603 Bytes

Versions: 3

Compression:

Stored size: 603 Bytes

Contents

class LinkArfReportDirectlyToHost < ActiveRecord::Migration
  def up
    ForemanOpenscap::ArfReport.find_in_batches do |batch|
      batch.each do |report|
        asset = ForemanOpenscap::Asset.find(:id => report.host_id)
        report.host_id = asset.host.id
        report.save!
      end
    end
  end

  def down
    ForemanOpenscap::ArfReport.find_in_batches do |batch|
      batch.all.each do |report|
        asset = ForemanOpenscap::Asset.find(:assetable_id => report.host_id, :assetable_type => 'Host::Base')
        report.host_id = asset.id
        report.save!
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
foreman_openscap-0.5.3 db/migrate/20151023131950_link_arf_report_directly_to_host.rb
foreman_openscap-0.5.2 db/migrate/20151023131950_link_arf_report_directly_to_host.rb
foreman_openscap-0.5.1 db/migrate/20151023131950_link_arf_report_directly_to_host.rb