lib/solidus_afterpay/configuration.rb in solidus_afterpay-0.1.0 vs lib/solidus_afterpay/configuration.rb in solidus_afterpay-0.2.0
- old
+ new
@@ -1,10 +1,29 @@
# frozen_string_literal: true
module SolidusAfterpay
class Configuration
attr_accessor :use_solidus_api
+ attr_writer :shipping_rate_builder_service_class, :cache_expiry
+
+ def dummy_email
+ 'afterpay@dummy.com'
+ end
+
+ def shipping_rate_builder_service_class
+ @shipping_rate_builder_service_class ||= 'SolidusAfterpay::ShippingRateBuilderService'
+ @shipping_rate_builder_service_class.constantize
+ end
+
+ def update_order_attributes_service_class
+ @update_order_attributes_service_class ||= 'SolidusAfterpay::UpdateOrderAttributesService'
+ @update_order_attributes_service_class.constantize
+ end
+
+ def cache_expiry
+ @cache_expiry ||= 1.day
+ end
end
class << self
def configuration
@configuration ||= Configuration.new
@@ -19,7 +38,10 @@
def api_base_controller_parent_class
return ::Spree::Api::BaseController if configuration.use_solidus_api
SolidusAfterpay::BaseController
end
+
+ delegate :shipping_rate_builder_service_class, to: :configuration
+ delegate :update_order_attributes_service_class, to: :configuration
end
end