diff options
author | Alessandro Desantis <desa.alessandro@gmail.com> | 2020-09-24 13:52:25 +0200 |
---|---|---|
committer | Alessandro Desantis <desa.alessandro@gmail.com> | 2020-09-24 13:53:28 +0200 |
commit | 9ab99ab24fc36805eac3c1fefef85aafe90cf7b8 (patch) | |
tree | 9ca61e02fc2fa304d1491307400298c4b4e1ac6b /lib/solidus_subscriptions | |
parent | 11b1a59321f238a3a7fc8802e8f7316cee7d1e80 (diff) |
Copy default configuration to an initializer during installation
Diffstat (limited to 'lib/solidus_subscriptions')
-rw-r--r-- | lib/solidus_subscriptions/config.rb | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/lib/solidus_subscriptions/config.rb b/lib/solidus_subscriptions/config.rb index 549c1ce..20ebd20 100644 --- a/lib/solidus_subscriptions/config.rb +++ b/lib/solidus_subscriptions/config.rb @@ -1,73 +1,37 @@ module SolidusSubscriptions module Config class << self - # Processing Event handlers - # These handlers are pluggable, however it is highly encouraged that you - # subclass from the the dispatcher you are replacing, and call super - # from within the #dispatch method (if you override it) - # - # This handler is called when a susbcription order is successfully placed. attr_writer :success_dispatcher_class def success_dispatcher_class @success_dispatcher_class ||= ::SolidusSubscriptions::SuccessDispatcher end - # This handler is called when an order cant be placed for a group of - # installments attr_writer :failure_dispatcher_class def failure_dispatcher_class @failure_dispatcher_class ||= ::SolidusSubscriptions::FailureDispatcher end - # This handler is called when a payment fails on a subscription order attr_writer :payment_failed_dispatcher_class def payment_failed_dispatcher_class @payment_failed_dispatcher_class ||= ::SolidusSubscriptions::PaymentFailedDispatcher end - # This handler is called when installemnts cannot be fulfilled due to lack - # of stock attr_writer :out_of_stock_dispatcher def out_of_stock_dispatcher_class @out_of_stock_dispatcher_class ||= ::SolidusSubscriptions::OutOfStockDispatcher end end - # Maximum number of times a user can skip their subscription before it - # must be processed mattr_accessor(:maximum_successive_skips) { 1 } - # Limit on the number of times a user can skip thier subscription. Once - # this limit is reached, no skips are permitted mattr_accessor(:maximum_total_skips) { nil } - # Time between an installment failing to be processed and the system - # retrying to fulfil it mattr_accessor(:reprocessing_interval) { 1.day } mattr_accessor(:minimum_cancellation_notice) { 1.day } - # Which queue is responsible for processing subscriptions mattr_accessor(:processing_queue) { :default } - # SolidusSubscriptions::LineItem attributes which are allowed to - # be updated from user data - # - # This is useful in the case where certain fields should not be allowed to - # be modified by the user. This locks these attributes from being passed - # in to the orders controller (or the api controller). - # Ie. if a store does not want to allow users to configure the end date of - # a subscription. Add this to an initializer: - # ``` - # SolidusSubscriptions::Config.subscription_line_item_attributes = [ - # :quantity, - # :subscribable_id, - # :interval_length, - # :interval_units, - # ] - # ``` - # This configuration also easily allows the gem to be customized to track - # more information on the subscriptions line items. mattr_accessor(:subscription_line_item_attributes) do [ :quantity, @@ -78,8 +42,6 @@ module SolidusSubscriptions ] end - # SolidusSubscriptions::Subscription attributes which are allowed to - # be updated from user data mattr_accessor(:subscription_attributes) do [ :interval_length, |