lib/solidus_subscriptions/engine.rb in solidus_subscriptions-1.0.0 vs lib/solidus_subscriptions/engine.rb in solidus_subscriptions-1.0.1

- old
+ new

@@ -4,10 +4,11 @@ require 'solidus_subscriptions' require 'solidus_subscriptions/permitted_attributes' require 'solidus_subscriptions/configuration' require 'solidus_subscriptions/processor' +require 'solidus_subscriptions/processing_error_handlers/rails_logger' module SolidusSubscriptions class Engine < Rails::Engine include SolidusSupport::EngineExtensions @@ -44,9 +45,36 @@ 'repeat', url: :admin_subscriptions_path, condition: ->{ can?(:admin, SolidusSubscriptions::Subscription) }, match_path: '/subscriptions' ) + end + end + + initializer 'solidus_subscriptions.pub_sub' do |app| + unless SolidusSupport::LegacyEventCompat.using_legacy? + app.reloader.to_prepare do + %i[ + subscription_created + subscription_activated + subscription_canceled + subscription_ended + subscription_skipped + subscription_resumed + subscription_paused + subscription_frequency_changed + subscription_shipping_address_changed + subscription_billing_address_changed + installment_succeeded + installment_failed_payment + subscription_payment_method_changed + ].each do |event_name| + ::Spree::Bus.register(:"solidus_subscriptions.#{event_name}") + end + SolidusSubscriptions::ChurnBusterSubscriber.omnes_subscriber.subscribe_to(::Spree::Bus) + SolidusSubscriptions::EventStorageSubscriber.omnes_subscriber.subscribe_to(::Spree::Bus) + SolidusSubscriptions::OrderSubscriber.omnes_subscriber.subscribe_to(::Spree::Bus) + end end end end def self.table_name_prefix