Sha256: f0eae40e12afa27a8f64ec6212fe9cbe8b55b505f16648a2d2d7e246be2c85f7

Contents?: true

Size: 863 Bytes

Versions: 34

Compression:

Stored size: 863 Bytes

Contents

class RemoveScaptimonyPermissions < ActiveRecord::Migration
  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

34 entries across 34 versions & 1 rubygems

Version Path
foreman_openscap-0.7.13 db/migrate/20150827123826_remove_scaptimony_permissions.rb
foreman_openscap-0.8.6 db/migrate/20150827123826_remove_scaptimony_permissions.rb
foreman_openscap-0.8.5 db/migrate/20150827123826_remove_scaptimony_permissions.rb
foreman_openscap-0.7.12 db/migrate/20150827123826_remove_scaptimony_permissions.rb
foreman_openscap-0.8.4 db/migrate/20150827123826_remove_scaptimony_permissions.rb
foreman_openscap-0.7.11 db/migrate/20150827123826_remove_scaptimony_permissions.rb
foreman_openscap-0.7.10 db/migrate/20150827123826_remove_scaptimony_permissions.rb
foreman_openscap-0.8.3 db/migrate/20150827123826_remove_scaptimony_permissions.rb
foreman_openscap-0.7.9 db/migrate/20150827123826_remove_scaptimony_permissions.rb
foreman_openscap-0.7.8 db/migrate/20150827123826_remove_scaptimony_permissions.rb
foreman_openscap-0.7.7 db/migrate/20150827123826_remove_scaptimony_permissions.rb
foreman_openscap-0.8.2 db/migrate/20150827123826_remove_scaptimony_permissions.rb
foreman_openscap-0.7.6 db/migrate/20150827123826_remove_scaptimony_permissions.rb
foreman_openscap-0.8.1 db/migrate/20150827123826_remove_scaptimony_permissions.rb
foreman_openscap-0.7.5 db/migrate/20150827123826_remove_scaptimony_permissions.rb
foreman_openscap-0.8.0 db/migrate/20150827123826_remove_scaptimony_permissions.rb
foreman_openscap-0.7.4 db/migrate/20150827123826_remove_scaptimony_permissions.rb
foreman_openscap-0.7.3 db/migrate/20150827123826_remove_scaptimony_permissions.rb
foreman_openscap-0.7.2 db/migrate/20150827123826_remove_scaptimony_permissions.rb
foreman_openscap-0.7.1 db/migrate/20150827123826_remove_scaptimony_permissions.rb