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