Class: Dscf::Core::PermissionRegistry
- Inherits:
-
Object
- Object
- Dscf::Core::PermissionRegistry
- Defined in:
- lib/dscf/core/permission_registry.rb
Defined Under Namespace
Classes: RegistryBuilder
Constant Summary collapse
- REGISTRY =
rubocop:disable Style/MutableConstant
{}
Class Method Summary collapse
Class Method Details
.all_permissions ⇒ Object
15 16 17 |
# File 'lib/dscf/core/permission_registry.rb', line 15 def REGISTRY.values.flatten end |
.for_engine(engine_name) ⇒ Object
19 20 21 |
# File 'lib/dscf/core/permission_registry.rb', line 19 def for_engine(engine_name) REGISTRY[engine_name.to_s] || [] end |
.register(engine_name, &block) ⇒ Object
7 8 9 10 11 12 13 |
# File 'lib/dscf/core/permission_registry.rb', line 7 def register(engine_name, &block) builder = RegistryBuilder.new(engine_name.to_s) builder.instance_eval(&block) REGISTRY[engine_name.to_s] = builder. builder.persist! REGISTRY[engine_name.to_s] end |