Sha256: a863c5a206290c4fedb8be5bec5b9c01ac9a5d6e977377a577c31422006503b1

Contents?: true

Size: 868 Bytes

Versions: 73

Compression:

Stored size: 868 Bytes

Contents

class RemoveScaptimonyPermissions < ActiveRecord::Migration[4.2]
  def up
    permissions = Permission.where(:resource_type => ["Scaptimony::Policy", "Scaptimony::ScapContent"])
    new_type = "ForemanOpenscap"
    permissions.each do |p|
      say "Converting permission '#{p.id}' with name '#{p.name}' of type '#{p.resource_type}' to new type '#{new_type}'"
      p.resource_type = p.resource_type.sub(/^Scaptimony/, new_type)
      p.save!
    end
  end

  def down
    permissions = Permission.where(:resource_type => ["ForemanOpenscap::Policy", "ForemanOpenscap::ScapContent"])
    permissions.each do |p|
      old_type = "Scaptimony"
      say "Converting permission '#{p.id}' with name '#{p.name}' of type '#{p.resource_type}' to new type '#{old_type}'"
      p.resource_type = p.resource_type.sub(/^ForemanOpenscap/, old_type)
      p.save!
    end
  end
end

Version data entries

73 entries across 73 versions & 1 rubygems

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