module PubSub::Emit

Public Instance Methods

emit(event_name, explicit_payload = {}) click to toggle source
# File lib/pub_sub/emit.rb, line 6
def emit(event_name, explicit_payload = {})
  event_class = EventClassFactory.build(
    event_name,
    domain_name: self.class.name.deconstantize.demodulize,
    abstract_event_class: explicit_payload.delete(:abstract_event_class)
  )

  EventEmission.new(event_class, explicit_payload, self).call
end