Class: SolidusSubscriptions::ChurnBusterSubscriber

Inherits:
Object
  • Object
show all
Includes:
Omnes::Subscriber
Defined in:
app/subscribers/solidus_subscriptions/churn_buster_subscriber.rb

Instance Method Summary collapse

Instance Method Details

#report_payment_failure(event) ⇒ Object



25
26
27
# File 'app/subscribers/solidus_subscriptions/churn_buster_subscriber.rb', line 25

def report_payment_failure(event)
  churn_buster&.report_failed_payment(event.payload.fetch(:order))
end

#report_payment_method_change(event) ⇒ Object



29
30
31
# File 'app/subscribers/solidus_subscriptions/churn_buster_subscriber.rb', line 29

def report_payment_method_change(event)
  churn_buster&.report_payment_method_change(event.payload.fetch(:subscription))
end

#report_payment_success(event) ⇒ Object



21
22
23
# File 'app/subscribers/solidus_subscriptions/churn_buster_subscriber.rb', line 21

def report_payment_success(event)
  churn_buster&.report_successful_payment(event.payload.fetch(:order))
end

#report_subscription_cancellation(event) ⇒ Object



13
14
15
# File 'app/subscribers/solidus_subscriptions/churn_buster_subscriber.rb', line 13

def report_subscription_cancellation(event)
  churn_buster&.report_subscription_cancellation(event.payload.fetch(:subscription))
end

#report_subscription_ending(event) ⇒ Object



17
18
19
# File 'app/subscribers/solidus_subscriptions/churn_buster_subscriber.rb', line 17

def report_subscription_ending(event)
  churn_buster&.report_subscription_cancellation(event.payload.fetch(:subscription))
end