Class: AccessSchema::ResourceBuilder

Inherits:
BasicBuilder show all
Defined in:
lib/access_schema/builders/resource_builder.rb

Instance Attribute Summary

Attributes inherited from BasicBuilder

#schema

Instance Method Summary collapse

Methods inherited from BasicBuilder

#initialize

Constructor Details

This class inherits a constructor from AccessSchema::BasicBuilder

Instance Method Details

#privilege(name, roles = [], &block) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/access_schema/builders/resource_builder.rb', line 4

def privilege(name, roles = [], &block)
  privilege = Privilege.new(name.to_s, roles.map(&:to_s))
  if block_given?
    builder = PrivilegeBuilder.new(privilege)
    builder.instance_eval(&block)
  end
  schema.add_privilege(privilege)
end