Class: PubSub::EventEmission
- Inherits:
-
Object
- Object
- PubSub::EventEmission
- Defined in:
- lib/pub_sub/event_emission.rb
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(abstract_event_class, event_class, event_name, explicit_payload, context) ⇒ EventEmission
constructor
A new instance of EventEmission.
Constructor Details
#initialize(abstract_event_class, event_class, event_name, explicit_payload, context) ⇒ EventEmission
Returns a new instance of EventEmission.
9 10 11 12 13 14 15 |
# File 'lib/pub_sub/event_emission.rb', line 9 def initialize(abstract_event_class, event_class, event_name, explicit_payload, context) @abstract_event_class = abstract_event_class @event_class = event_class @event_name = event_name @explicit_payload = explicit_payload @context = context end |
Instance Method Details
#call ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/pub_sub/event_emission.rb', line 17 def call if event_class.ancestors.include?(PubSub::EventWithType) event_store.publish(event, stream_name:) else raise(EventMissing, event_name) end end |