Module: PubSub::Testing::EventDataHelper

Defined in:
lib/pub_sub/testing/event_data_helper.rb

Instance Method Summary collapse

Instance Method Details

#event_data_for(event_name, **payload) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/pub_sub/testing/event_data_helper.rb', line 4

def event_data_for(event_name, **payload)
  event_class = PubSub::EventClassFactory.build(
    event_name, abstract_event_class: payload.delete(:abstract_event_class)
  )

  if event_class.ancestors.include?(PubSub::EventWithType)
    event_class.new(data: payload)
  else
    event_class.new(payload).attributes
  end
end