Class: Yes::Core::Aggregate::Dsl::ClassResolvers::Authorizer
- Defined in:
- lib/yes/core/aggregate/dsl/class_resolvers/authorizer.rb
Overview
Creates and registers authorizer classes for aggregates based on Yes::Core::Authorization::CommandCerbosAuthorizer.
This class resolver generates authorizer classes associated with aggregates. Each authorizer class defines a RESOURCE constant containing the associated read model class and resource name used for authorization checks.
Instance Method Summary collapse
-
#call ⇒ Class
Creates and registers the authorizer class in the Yes::Core configuration.
-
#initialize(options) ⇒ Authorizer
constructor
Initializes a new authorizer class resolver.
Constructor Details
#initialize(options) ⇒ Authorizer
Initializes a new authorizer class resolver
33 34 35 36 37 38 39 40 41 42 |
# File 'lib/yes/core/aggregate/dsl/class_resolvers/authorizer.rb', line 33 def initialize() @resource_name = .resource_name @read_model_class = .read_model_class @authorizer_class = . @custom_call_logic = . @draftable = .draftable @changes_read_model_class = .changes_read_model_class # Base class expects context_name and aggregate_name parameters super(.context, .aggregate) end |
Instance Method Details
#call ⇒ Class
Creates and registers the authorizer class in the Yes::Core configuration
47 48 49 50 51 52 53 |
# File 'lib/yes/core/aggregate/dsl/class_resolvers/authorizer.rb', line 47 def call Yes::Core.configuration.( context_name, aggregate_name, find_or_generate_class ) end |