Class: Yes::Core::Aggregate::Dsl::ClassResolvers::ReadModel
- Defined in:
- lib/yes/core/aggregate/dsl/class_resolvers/read_model.rb
Overview
Creates and registers read model classes for aggregates
This class resolver generates ActiveRecord-based read model classes that represent the queryable state of aggregates. Each read model class is automatically configured with basic scopes and table name conventions.
Instance Method Summary collapse
-
#call ⇒ Class
Creates and registers the read model class in the Yes::Core configuration.
-
#initialize(read_model_name, context_name, aggregate_name, draft: false) ⇒ ReadModel
constructor
Initializes a new read model class resolver.
Constructor Details
#initialize(read_model_name, context_name, aggregate_name, draft: false) ⇒ ReadModel
Initializes a new read model class resolver
25 26 27 28 29 30 |
# File 'lib/yes/core/aggregate/dsl/class_resolvers/read_model.rb', line 25 def initialize(read_model_name, context_name, aggregate_name, draft: false) @read_model_name = read_model_name @draft = draft super(context_name, aggregate_name) end |
Instance Method Details
#call ⇒ Class
Creates and registers the read model class in the Yes::Core configuration
35 36 37 38 39 40 41 42 |
# File 'lib/yes/core/aggregate/dsl/class_resolvers/read_model.rb', line 35 def call Yes::Core.configuration.register_read_model_class( context_name, aggregate_name, find_or_generate_class, draft: ) end |