# File lib/rolify/adapters/active_record/role_adapter.rb, line 52 def remove(relation, role_name, resource = nil) cond = { :name => role_name } cond[:resource_type] = (resource.is_a?(Class) ? resource.to_s : resource.class.name) if resource cond[:resource_id] = resource.id if resource && !resource.is_a?(Class) roles = relation.roles.where(cond) if roles relation.roles.delete(roles) roles.each do |role| role.destroy if role.send(ActiveSupport::Inflector.demodulize(user_class).tableize.to_sym).limit(1).empty? end if Rolify.remove_role_if_empty end roles end