Class: Aclize::Acl

Inherits:
Object
  • Object
show all
Defined in:
lib/aclize/acl.rb

Defined Under Namespace

Classes: ControllersRegistry, PathsRegistry, Role

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeAcl

Returns a new instance of Acl.



8
9
10
11
12
# File 'lib/aclize/acl.rb', line 8

def initialize
  @roles = {
    all: Aclize::Acl::Role.new(:all)
  }.nested_under_indifferent_access
end

Instance Attribute Details

#rolesObject (readonly)

Returns the value of attribute roles.



6
7
8
# File 'lib/aclize/acl.rb', line 6

def roles
  @roles
end

Instance Method Details

#get_acl_for(role) ⇒ Object



14
15
16
# File 'lib/aclize/acl.rb', line 14

def get_acl_for(role)
  return @roles[role] || @roles[:all]
end

#setup(role = :all, &block) ⇒ Object



18
19
20
21
# File 'lib/aclize/acl.rb', line 18

def setup(role = :all, &block)
  @roles[role] ||= Aclize::Acl::Role.new(role)
  @roles[role].instance_eval(&block)
end