summaryrefslogtreecommitdiff
path: root/lib/solidus_subscriptions.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/solidus_subscriptions.rb')
-rw-r--r--lib/solidus_subscriptions.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/solidus_subscriptions.rb b/lib/solidus_subscriptions.rb
index 039b172..e9dae93 100644
--- a/lib/solidus_subscriptions.rb
+++ b/lib/solidus_subscriptions.rb
@@ -4,6 +4,7 @@ require 'solidus_core'
require 'solidus_support'
require 'deface'
+require 'httparty'
require 'state_machines'
require 'solidus_subscriptions/configuration'
@@ -11,6 +12,12 @@ require 'solidus_subscriptions/permission_sets/default_customer'
require 'solidus_subscriptions/permission_sets/subscription_management'
require 'solidus_subscriptions/version'
require 'solidus_subscriptions/engine'
+require 'solidus_subscriptions/churn_buster/client'
+require 'solidus_subscriptions/churn_buster/serializer'
+require 'solidus_subscriptions/churn_buster/subscription_customer_serializer'
+require 'solidus_subscriptions/churn_buster/subscription_payment_method_serializer'
+require 'solidus_subscriptions/churn_buster/subscription_serializer'
+require 'solidus_subscriptions/churn_buster/order_serializer'
module SolidusSubscriptions
class << self
@@ -21,5 +28,14 @@ module SolidusSubscriptions
def configuration
@configuration ||= Configuration.new
end
+
+ def churn_buster
+ return unless configuration.churn_buster?
+
+ @churn_buster ||= ChurnBuster::Client.new(
+ account_id: SolidusSubscriptions.configuration.churn_buster_account_id,
+ api_key: SolidusSubscriptions.configuration.churn_buster_api_key,
+ )
+ end
end
end