Class: Lyra::Schema::EventClassRegistrar

Inherits:
Object
  • Object
show all
Defined in:
lib/lyra/schema/event_class_registrar.rb

Overview

Registers event classes at Rails startup to ensure RailsEventStore can properly deserialize events. Without this, dynamically created event classes would not exist after app restart, causing Object.const_get() to fail during event deserialization.

Class Method Summary collapse

Class Method Details

.register_all ⇒ Object

Register all event classes from configuration and stored schema



12
13
14
15
# File 'lib/lyra/schema/event_class_registrar.rb', line 12

def register_all
  register_from_configuration
  register_from_schema
end

.registered_events ⇒ Object

Get list of all registered event class names



18
19
20
# File 'lib/lyra/schema/event_class_registrar.rb', line 18

def registered_events
  Lyra::Events.constants(false).map(&:to_s)
end