Class: SolidusSubscriptions::ChurnBusterSubscriber
- Inherits:
-
Object
- Object
- SolidusSubscriptions::ChurnBusterSubscriber
- Includes:
- Omnes::Subscriber
- Defined in:
- app/subscribers/solidus_subscriptions/churn_buster_subscriber.rb
Instance Method Summary collapse
- #report_payment_failure(event) ⇒ Object
- #report_payment_method_change(event) ⇒ Object
- #report_payment_success(event) ⇒ Object
- #report_subscription_cancellation(event) ⇒ Object
- #report_subscription_ending(event) ⇒ Object
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 |