class Spine::Permissions::Roles
Attributes
permissions[R]
Public Class Methods
new()
click to toggle source
# File lib/spine/permissions/roles.rb, line 6 def initialize @permissions = {} end
Public Instance Methods
configure(&block)
click to toggle source
# File lib/spine/permissions/roles.rb, line 24 def configure(&block) instance_eval &block end
define(role)
click to toggle source
# File lib/spine/permissions/roles.rb, line 10 def define(role) permissions[role] = Collection.new end
denied?(role, action, resource)
click to toggle source
# File lib/spine/permissions/roles.rb, line 14 def denied?(role, action, resource) !granted?(role, action, resource) end
granted?(role, action, resource)
click to toggle source
# File lib/spine/permissions/roles.rb, line 18 def granted?(role, action, resource) return false unless permissions[role] permissions[role].granted?(action, resource) end