Class: Yes::Core::Aggregate::Dsl::ClassResolvers::ReadModelSerializer
- Defined in:
- lib/yes/core/aggregate/dsl/class_resolvers/read_model_serializer.rb
Overview
Creates and registers read model serializer classes for aggregates
This class resolver generates JSON:API compliant serializer classes for read models. Each serializer class is automatically configured with the specified attributes and type naming conventions.
Instance Method Summary collapse
-
#call ⇒ Class
Creates and registers the read model serializer class in the Yes::Core configuration.
-
#initialize(read_model_name, context_name, aggregate_name, read_model_attributes) ⇒ ReadModelSerializer
constructor
Initializes a new read model serializer class resolver.
Constructor Details
#initialize(read_model_name, context_name, aggregate_name, read_model_attributes) ⇒ ReadModelSerializer
Initializes a new read model serializer class resolver
26 27 28 29 30 31 |
# File 'lib/yes/core/aggregate/dsl/class_resolvers/read_model_serializer.rb', line 26 def initialize(read_model_name, context_name, aggregate_name, read_model_attributes) @read_model_name = read_model_name @read_model_attributes = read_model_attributes super(context_name, aggregate_name) end |
Instance Method Details
#call ⇒ Class
Creates and registers the read model serializer class in the Yes::Core configuration
36 37 38 39 40 41 42 |
# File 'lib/yes/core/aggregate/dsl/class_resolvers/read_model_serializer.rb', line 36 def call Yes::Core.configuration.register_read_model_filter_class( context_name, aggregate_name, find_or_generate_class ) end |