Method: AccessGranted::Role#initialize

Defined in:
lib/access-granted/role.rb

#initialize(name, conditions = nil, user = nil, block = nil) ⇒ Role

Returns a new instance of Role.



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/access-granted/role.rb', line 5

def initialize(name, conditions = nil, user = nil, block = nil)
  @user         = user
  @name         = name
  @conditions   = conditions
  @block        = block
  @permissions  = []

  if @block
    instance_eval(&@block)
  else
    configure
  end
end