Sha256: abe07f6072c50e93608d793bba17b6fa30813abbdafbdfa289b30f29358bd055

Contents?: true

Size: 627 Bytes

Versions: 73

Compression:

Stored size: 627 Bytes

Contents

require 'digest/sha2'

class AddScaptimonyScapContentDigest < ActiveRecord::Migration[4.2]
  def change
    unless column_exists?(:scaptimony_scap_contents, :digest)
      add_column :scaptimony_scap_contents, :digest, :string, :limit => 128
      ScapContentHack.find_each do |content|
        content.digest
        content.save!
      end
      change_column :scaptimony_scap_contents, :digest, :string, :null => false
    end
  end

  class ScapContentHack < ApplicationRecord
    self.table_name = 'scaptimony_scap_contents'
    def digest
      self[:digest] ||= Digest::SHA256.hexdigest scap_file.to_s
    end
  end
end

Version data entries

73 entries across 73 versions & 1 rubygems

Version Path
foreman_openscap-10.1.0 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-10.0.3 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-10.0.2 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-10.0.1 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-10.0.0 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-9.0.4 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-9.0.3 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-9.0.2 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-9.0.1 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-9.0.0 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-8.0.0 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-7.1.1 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-7.1.0 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-7.0.0 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-6.0.0 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-5.2.3 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-5.2.2 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-5.1.1 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-5.2.1 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-5.2.0 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb