Sha256: af268af59a6817f824d7b473234336126462f1d338747c7fa7e8daa1d8d787a1

Contents?: true

Size: 623 Bytes

Versions: 16

Compression:

Stored size: 623 Bytes

Contents

require 'digest/sha2'

class AddScaptimonyScapContentDigest < ActiveRecord::Migration
  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 < ActiveRecord::Base
    self.table_name = 'scaptimony_scap_contents'
    def digest
      self[:digest] ||= Digest::SHA256.hexdigest "#{scap_file}"
    end
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
foreman_openscap-0.7.1 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-0.6.7 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-0.7.0 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-0.6.6 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-0.6.5 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-0.6.4 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-0.6.3 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-0.6.2 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-0.6.1 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-0.6.0 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-0.5.4 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-0.5.3 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-0.5.2 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-0.5.1 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
foreman_openscap-0.5.0 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb
scaptimony-0.3.2 db/migrate/20150115155947_add_scaptimony_scap_content_digest.rb