Class: PubSub::EventEmission

Inherits:
Object
  • Object
show all
Defined in:
lib/pub_sub/event_emission.rb

Instance Method Summary collapse

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

#callObject



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