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 |