module RailsEventStore::AsyncHandler
Public Class Methods
Source
# File lib/rails_event_store/async_handler_helpers.rb, line 26 def self.prepended(host_class) host_class.prepend with_defaults end
Source
# File lib/rails_event_store/async_handler_helpers.rb, line 9 def self.with( event_store: Rails.configuration.event_store, event_store_locator: nil, serializer: RubyEventStore::Serializers::YAML ) Module.new do define_method :perform do |payload| if Hash === payload event_store = event_store_locator.call if event_store_locator super(event_store.deserialize(serializer: serializer, **payload.transform_keys(&:to_sym))) else super(payload) end end end end
Calls superclass method
Source
# File lib/rails_event_store/async_handler_helpers.rb, line 5 def self.with_defaults with end