class NonGrata::Role

Attributes

name[RW]

Public Class Methods

new(name) click to toggle source

initialize params:

- name: role name
# File lib/non_grata/role.rb, line 7
def initialize(name)
    @name = name end
privilege(action, resource) click to toggle source
# File lib/non_grata/role.rb, line 22
def self.privilege(action, resource)
    privileges << Privilege.new(action, resource)
end

Public Instance Methods

can?(action, resource) click to toggle source
# File lib/non_grata/role.rb, line 26
def can?(action, resource)
     priv = privileges.find{|i| i.applies_to?(resource) && i.action == action} 
    return priv.nil? ? false : true
end
config(&block) click to toggle source
# File lib/non_grata/role.rb, line 18
def config(&block)
    instance_eval(&block) if block_given?
end
privilege(action, resource) click to toggle source
# File lib/non_grata/role.rb, line 14
def privilege(action, resource) 
    privileges << Privilege.new(action, resource)
end
privileges() click to toggle source
# File lib/non_grata/role.rb, line 10
def privileges 
    @privileges ||= []
end