Class: Toni::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/toni/builder.rb

Defined Under Namespace

Classes: ExpectationBuilder, PermissionBuilder, RoleBuilder

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(authorization_rules) ⇒ Builder

Returns a new instance of Builder.



10
11
12
13
# File 'lib/toni/builder.rb', line 10

def initialize(authorization_rules)
  @roles = {}
  instance_eval authorization_rules, Toni::AUTH_FILE
end

Instance Attribute Details

#rolesObject (readonly)

Returns the value of attribute roles.



8
9
10
# File 'lib/toni/builder.rb', line 8

def roles
  @roles
end

Instance Method Details

#role(role_symbol, &block) ⇒ Object



15
16
17
18
# File 'lib/toni/builder.rb', line 15

def role(role_symbol, &block)
  builder = RoleBuilder.new(role_symbol, &block)
  @roles[role_symbol] = builder.role
end