Chris@1464: class SplitDocumentsPermissions < ActiveRecord::Migration Chris@1464: def up Chris@1464: # :manage_documents permission split into 3 permissions: Chris@1464: # :add_documents, :edit_documents and :delete_documents Chris@1464: Role.all.each do |role| Chris@1464: if role.has_permission?(:manage_documents) Chris@1464: role.add_permission! :add_documents, :edit_documents, :delete_documents Chris@1464: role.remove_permission! :manage_documents Chris@1464: end Chris@1464: end Chris@1464: end Chris@1464: Chris@1464: def down Chris@1464: Role.all.each do |role| Chris@1464: if role.has_permission?(:add_documents) || Chris@1464: role.has_permission?(:edit_documents) || Chris@1464: role.has_permission?(:delete_documents) Chris@1464: role.remove_permission! :add_documents, :edit_documents, :delete_documents Chris@1464: role.add_permission! :manage_documents Chris@1464: end Chris@1464: end Chris@1464: end Chris@1464: end