class Permisi::Backend::ActiveRecord::Role

Public Instance Methods

allows?(action_path) click to toggle source
# File lib/permisi/backend/active_record/role.rb, line 20
def allows?(action_path)
  Permisi::PermissionUtil.allows?(permissions, action_path)
end

Private Instance Methods

sanitize_attributes() click to toggle source
# File lib/permisi/backend/active_record/role.rb, line 30
def sanitize_attributes
  self.name ||= slug.try(:titleize)
  self.permissions = Permisi::PermissionUtil.sanitize_permissions(self.permissions)
end
set_default_permissions() click to toggle source
# File lib/permisi/backend/active_record/role.rb, line 26
def set_default_permissions
  self.permissions ||= HashWithIndifferentAccess.new if new_record?
end
touch_actor_roles() click to toggle source
# File lib/permisi/backend/active_record/role.rb, line 35
def touch_actor_roles
  actor_roles.each(&:touch)
end