Class: Spree::AppConfiguration

Inherits:
Preferences::Configuration show all
Defined in:
lib/spree/app_configuration.rb

Instance Attribute Summary collapse

Attributes inherited from Preferences::Configuration

#load_defaults_called, #loaded_defaults, #preference_store

Instance Method Summary collapse

Methods inherited from Preferences::Configuration

#check_load_defaults_called, class_name_attribute, #configure, inherited, #initialize, #load_defaults, preference, #reset, #set, #use_legacy_db_preferences!, #use_static_preferences!, versioned_preference

Methods included from Preferences::Preferable

#admin_form_preference_names, #default_preferences, #defined_preferences, #get_preference, #has_preference!, #has_preference?, #preference_default, #preference_type, #set_preference

Constructor Details

This class inherits a constructor from Spree::Preferences::Configuration

Instance Attribute Details

#add_payment_sources_to_wallet_classClass

Allows providing your own class for adding payment sources to a user’s “wallet” after an order moves to the complete state.



515
# File 'lib/spree/app_configuration.rb', line 515

class_name_attribute :add_payment_sources_to_wallet_class, default: 'Spree::Wallet::AddPaymentSourcesToWallet'

#address_requires_phoneBoolean



32
# File 'lib/spree/app_configuration.rb', line 32

preference :address_requires_phone, :boolean, default: true

#address_requires_stateBoolean



36
# File 'lib/spree/app_configuration.rb', line 36

preference :address_requires_state, :boolean, default: true

#admin_interface_logoString



40
# File 'lib/spree/app_configuration.rb', line 40

preference :admin_interface_logo, :string, default: 'logo/solidus.svg'

#admin_products_per_pageInteger



44
# File 'lib/spree/app_configuration.rb', line 44

preference :admin_products_per_page, :integer, default: 10

#admin_variants_per_pageInteger



48
# File 'lib/spree/app_configuration.rb', line 48

preference :admin_variants_per_page, :integer, default: 20

#admin_vat_country_isoString?

Set this if you want to enter prices in the backend including value added tax.



54
# File 'lib/spree/app_configuration.rb', line 54

preference :admin_vat_country_iso, :string, default: nil

#allow_checkout_on_gateway_errorBoolean



58
# File 'lib/spree/app_configuration.rb', line 58

preference :allow_checkout_on_gateway_error, :boolean, default: false

#allow_guest_checkoutBoolean



62
# File 'lib/spree/app_configuration.rb', line 62

preference :allow_guest_checkout, :boolean, default: true

#allow_promotions_any_match_policyBoolean



67
# File 'lib/spree/app_configuration.rb', line 67

preference :allow_promotions_any_match_policy, :boolean, default: false

#allow_return_item_amount_editingBoolean



91
# File 'lib/spree/app_configuration.rb', line 91

preference :allow_return_item_amount_editing, :boolean, default: false

#allowed_image_mime_typesArray

Defines which MIME types are allowed for images ‘%w(image/jpeg image/jpg image/png image/gif).freeze` is the default.



577
# File 'lib/spree/app_configuration.rb', line 577

class_name_attribute :allowed_image_mime_types, default: %w(image/jpeg image/jpg image/png image/gif).freeze

#alternative_billing_phoneBoolean



95
# File 'lib/spree/app_configuration.rb', line 95

preference :alternative_billing_phone, :boolean, default: false

#alternative_shipping_phoneBoolean



99
# File 'lib/spree/app_configuration.rb', line 99

preference :alternative_shipping_phone, :boolean, default: false

#always_put_site_name_in_titleBoolean



103
# File 'lib/spree/app_configuration.rb', line 103

preference :always_put_site_name_in_title, :boolean, default: true

#auto_captureBoolean

Note:

Setting this to true is not recommended. Performing an authorize and later capture has far superior error handing. VISA and MasterCard also require that shipments are sent within a certain time of the card being charged.

Returns Automatically capture the credit card (as opposed to just authorize and capture later) (default: false).



111
# File 'lib/spree/app_configuration.rb', line 111

preference :auto_capture, :boolean, default: false

#auto_capture_exchangesBoolean



115
# File 'lib/spree/app_configuration.rb', line 115

preference :auto_capture_exchanges, :boolean, default: false

#automatic_default_addressBoolean

The default value of true preserves existing backwards compatible feature of treating the most recently used address in checkout as the user’s default address. Setting to false means that the user should manage their own default via some custom UI that uses AddressBookController.



123
# File 'lib/spree/app_configuration.rb', line 123

preference :automatic_default_address, :boolean, default: true

#available_currenciesArray



364
# File 'lib/spree/app_configuration.rb', line 364

attr_writer :available_currencies

#billing_address_requiredBoolean

Controls whether billing address is required or not in the checkout process by default, can be overridden at order level. (default: false)



130
# File 'lib/spree/app_configuration.rb', line 130

preference :billing_address_required, :boolean, default: false

#can_restrict_stock_managementBoolean



134
# File 'lib/spree/app_configuration.rb', line 134

preference :can_restrict_stock_management, :boolean, default: false

#carton_shipped_email_classActionMailer::Base

Allows providing your own Mailer for shipped cartons.



459
# File 'lib/spree/app_configuration.rb', line 459

class_name_attribute :carton_shipped_email_class, default: 'Spree::CartonMailer'

#checkout_zoneString



138
# File 'lib/spree/app_configuration.rb', line 138

preference :checkout_zone, :string, default: nil

#companyBoolean



142
# File 'lib/spree/app_configuration.rb', line 142

preference :company, :boolean, default: false

#completable_order_created_cutoffInteger



146
# File 'lib/spree/app_configuration.rb', line 146

preference :completable_order_created_cutoff_days, :integer, default: nil

#countries_that_use_nested_subregionsArray

of the default subregions that come with Carmen. Will be used on store creation to ensure the correct states are generated, and when running the states regenerate rake task. (default: [‘IT’])



313
# File 'lib/spree/app_configuration.rb', line 313

preference :countries_that_use_nested_subregions, :array, default: ['IT']

#credit_to_new_allocationBoolean



154
# File 'lib/spree/app_configuration.rb', line 154

preference :credit_to_new_allocation, :boolean, default: false

#currencyString

Currency to use by default when not defined on the site (default: “USD”)



159
# File 'lib/spree/app_configuration.rb', line 159

preference :currency, :string, default: "USD"

#current_store_selector_classClass

Allows providing your own class for choosing which store to use.



538
# File 'lib/spree/app_configuration.rb', line 538

class_name_attribute :current_store_selector_class, default: 'Spree::StoreSelector::ByServerName'

#customer_returns_per_pageInteger



163
# File 'lib/spree/app_configuration.rb', line 163

preference :customer_returns_per_page, :integer, default: 15

#default_country_isoString

Default customer country ISO code



168
# File 'lib/spree/app_configuration.rb', line 168

preference :default_country_iso, :string, default: 'US'

#default_email_regexpRegexp



172
# File 'lib/spree/app_configuration.rb', line 172

preference :default_email_regexp, :regexp, default: URI::MailTo::EMAIL_REGEXP

#default_payment_builder_classClass

Allows providing your own class for adding default payments to a user’s order from their “wallet”.



474
# File 'lib/spree/app_configuration.rb', line 474

class_name_attribute :default_payment_builder_class, default: 'Spree::Wallet::DefaultPaymentBuilder'

#extra_taxon_validationsBoolean

Use extra validations on Taxons in 3.4.0, but default to false so stores can upgrade and then fix any now invalid Taxons before enabling.



178
# File 'lib/spree/app_configuration.rb', line 178

versioned_preference :extra_taxon_validations, :boolean, initial_value: false, boundaries: { "3.4.0.dev" => true }

#extra_taxonomy_validationsBoolean

Use extra validations on Taxonomies in 3.4.0, but default to false so stores can upgrade and then fix any now invalid Taxonomies before enabling.



194
# File 'lib/spree/app_configuration.rb', line 194

versioned_preference :extra_taxonomy_validations, :boolean, initial_value: false, boundaries: { "3.4.0.dev" => true }

#generate_api_key_for_all_rolesBoolean

at role_user creation for all roles. (default: false)



209
# File 'lib/spree/app_configuration.rb', line 209

preference :generate_api_key_for_all_roles, :boolean, default: false


87
# File 'lib/spree/app_configuration.rb', line 87

preference :guest_token_cookie_options, :hash, default: {}

#image_attachment_moduleModule

Allows switching attachment library for Image

‘Spree::Image::ActiveStorageAttachment` is the default and provides the Active Storage implementation.

Enumerable of images adhering to the present_image_class interface



569
# File 'lib/spree/app_configuration.rb', line 569

class_name_attribute :image_attachment_module, default: Spree::RailsCompatibility.default_image_attachment_module

#inventory_cache_thresholdInteger

Only invalidate product caches when the count on hand for a stock item falls below or rises about the inventory_cache_threshold. When undefined, the product caches will be invalidated anytime the count on hand is changed.



216
# File 'lib/spree/app_configuration.rb', line 216

preference :inventory_cache_threshold, :integer

#layoutString



220
# File 'lib/spree/app_configuration.rb', line 220

preference :layout, :string, default: 'spree/layouts/spree_application'

#log_entry_allow_aliasesBoolean



240
# File 'lib/spree/app_configuration.rb', line 240

preference :log_entry_allow_aliases, :boolean, default: true

#log_entry_permitted_classesArray<String>

Returns An array of extra classes that are allowed to be loaded from a serialized YAML as details in LogEntry (defaults to a non-frozen empty array, so that extensions can add their own classes).

Examples:

config.log_entry_permitted_classes = ['Date']


233
# File 'lib/spree/app_configuration.rb', line 233

preference :log_entry_permitted_classes, :array, default: []

#logoString



224
# File 'lib/spree/app_configuration.rb', line 224

preference :logo, :string, default: 'logo/solidus.svg'

#mails_fromString

Deprecated.

Spree::Store#mail_from_address is used instead

Returns Email address used as From: field in transactional emails.



245
# File 'lib/spree/app_configuration.rb', line 245

preference :mails_from, :string, default: '[email protected]'

#max_level_in_taxons_menuInteger



258
# File 'lib/spree/app_configuration.rb', line 258

preference :max_level_in_taxons_menu, :integer, default: 1

#migration_pathPathname

Configures the absolute path that contains the Solidus engine migrations. This will be checked at app boot to confirm that all Solidus migrations are installed.



644
# File 'lib/spree/app_configuration.rb', line 644

attr_writer :migration_path

#order_bill_address_usedBoolean

bill addresses on payment sources. (default: true)



263
# File 'lib/spree/app_configuration.rb', line 263

preference :order_bill_address_used, :boolean, default: true

#order_cancellations_classClass

Allows providing your own class for managing the inventory units of a completed order.



496
# File 'lib/spree/app_configuration.rb', line 496

class_name_attribute :order_cancellations_class, default: 'Spree::OrderCancellations'

#order_capturing_time_windowInteger



267
# File 'lib/spree/app_configuration.rb', line 267

preference :order_capturing_time_window, :integer, default: 14

#order_contents_classClass

Allows providing your own class for managing the contents of an order.



481
# File 'lib/spree/app_configuration.rb', line 481

class_name_attribute :order_contents_class, default: 'Spree::OrderContents'

#order_mailer_classActionMailer::Base

Allows providing your own Mailer for order mailer.



427
# File 'lib/spree/app_configuration.rb', line 427

class_name_attribute :order_mailer_class, default: 'Spree::OrderMailer'

#order_merger_classClass

Allows providing your own class for merging two orders.



466
# File 'lib/spree/app_configuration.rb', line 466

class_name_attribute :order_merger_class, default: 'Spree::OrderMerger'

#order_mutex_max_ageInteger



271
# File 'lib/spree/app_configuration.rb', line 271

preference :order_mutex_max_age, :integer, default: 120

#order_number_generatorClass

Allows providing your own class instance for generating order numbers.



655
# File 'lib/spree/app_configuration.rb', line 655

attr_writer :order_number_generator

#order_shipping_classClass

Allows providing your own class for shipping an order.



488
# File 'lib/spree/app_configuration.rb', line 488

class_name_attribute :order_shipping_class, default: 'Spree::OrderShipping'

#order_update_attributes_classClass

Allows providing your own order update attributes class for checkout.



434
# File 'lib/spree/app_configuration.rb', line 434

class_name_attribute :order_update_attributes_class, default: 'Spree::OrderUpdateAttributes'

#orders_per_pageInteger



275
# File 'lib/spree/app_configuration.rb', line 275

preference :orders_per_page, :integer, default: 15

#payment_cancellerClass

Allows providing your own class for canceling payments.



502
# File 'lib/spree/app_configuration.rb', line 502

attr_writer :payment_canceller

Allows providing your own class for image galleries on Products

Enumerable of images adhering to the present_image_class interface



559
# File 'lib/spree/app_configuration.rb', line 559

class_name_attribute :product_gallery_class, default: 'Spree::Gallery::ProductGallery'

#product_image_style_defaultSymbol

Defines which style to default to when style is not provided :product is the default.



585
# File 'lib/spree/app_configuration.rb', line 585

class_name_attribute :product_image_style_default, default: :product

#product_image_stylesHash

Defines image styles/sizes hash for styles ‘{ mini: ’48x48>‘,

small: '400x400>',
product: '680x680>',
large: '1200x1200>' } is the default.


596
597
598
599
# File 'lib/spree/app_configuration.rb', line 596

class_name_attribute :product_image_styles, default: { mini: '48x48>',
small: '400x400>',
product: '680x680>',
large: '1200x1200>' }

#products_per_pageInteger



283
# File 'lib/spree/app_configuration.rb', line 283

preference :products_per_page, :integer, default: 12

#promotion_code_batch_mailer_classActionMailer::Base

Allows providing your own Mailer for promotion code batch mailer.



443
# File 'lib/spree/app_configuration.rb', line 443

class_name_attribute :promotion_code_batch_mailer_class, default: 'Spree::PromotionCodeBatchMailer'

#promotions_per_pageInteger



287
# File 'lib/spree/app_configuration.rb', line 287

preference :promotions_per_page, :integer, default: 15

#properties_per_pageInteger



279
# File 'lib/spree/app_configuration.rb', line 279

preference :properties_per_page, :integer, default: 15

#reimbursement_mailer_classActionMailer::Base

Allows providing your own Mailer for reimbursement mailer.



451
# File 'lib/spree/app_configuration.rb', line 451

class_name_attribute :reimbursement_mailer_class, default: 'Spree::ReimbursementMailer'

#require_master_priceBoolean



291
# File 'lib/spree/app_configuration.rb', line 291

preference :require_master_price, :boolean, default: true

#require_payment_to_shipBoolean



295
# File 'lib/spree/app_configuration.rb', line 295

preference :require_payment_to_ship, :boolean, default: true

#return_eligibility_number_of_daysInteger



299
# File 'lib/spree/app_configuration.rb', line 299

preference :return_eligibility_number_of_days, :integer, default: 365

#roles_for_auto_api_keyArray

at role_user creation is desired when user has one of these roles. (default: [‘admin’])



305
# File 'lib/spree/app_configuration.rb', line 305

preference :roles_for_auto_api_key, :array, default: ['admin']

#send_core_emailsBoolean



317
# File 'lib/spree/app_configuration.rb', line 317

preference :send_core_emails, :boolean, default: true

#shipping_instructionsBoolean



321
# File 'lib/spree/app_configuration.rb', line 321

preference :shipping_instructions, :boolean, default: false

#shipping_rate_tax_calculator_classClass

Allows providing your own class for calculating taxes on a shipping rate.



418
# File 'lib/spree/app_configuration.rb', line 418

class_name_attribute :shipping_rate_tax_calculator_class, default: 'Spree::TaxCalculator::ShippingRate'

#show_only_complete_orders_by_defaultBoolean



325
# File 'lib/spree/app_configuration.rb', line 325

preference :show_only_complete_orders_by_default, :boolean, default: true

#show_products_without_priceBoolean



333
# File 'lib/spree/app_configuration.rb', line 333

preference :show_products_without_price, :boolean, default: false

#show_raw_product_descriptionBoolean



337
# File 'lib/spree/app_configuration.rb', line 337

preference :show_raw_product_description, :boolean, default: false

#show_variant_full_priceBoolean



329
# File 'lib/spree/app_configuration.rb', line 329

preference :show_variant_full_price, :boolean, default: false

#store_credit_prioritizer_classClass

Allows providing your own class for prioritizing store credit application to an order.



607
# File 'lib/spree/app_configuration.rb', line 607

class_name_attribute :store_credit_prioritizer_class, default: 'Spree::StoreCreditPrioritizer'

#tax_adjuster_classClass

Allows providing your own class for calculating taxes on an order.

This extension point is under development and may change in a future minor release.



524
# File 'lib/spree/app_configuration.rb', line 524

class_name_attribute :tax_adjuster_class, default: 'Spree::Tax::OrderAdjuster'

#tax_calculator_classClass

Allows providing your own class for calculating taxes on an order.



531
# File 'lib/spree/app_configuration.rb', line 531

class_name_attribute :tax_calculator_class, default: 'Spree::TaxCalculator::Default'

#tax_using_ship_addressBoolean



341
# File 'lib/spree/app_configuration.rb', line 341

preference :tax_using_ship_address, :boolean, default: true

#taxon_attachment_moduleModule

Allows switching attachment library for Taxon

‘Spree::Taxon::ActiveStorageAttachment` is the default and provides the Active Storage implementation.

Enumerable of taxons adhering to the present_taxon_class interface



636
# File 'lib/spree/app_configuration.rb', line 636

class_name_attribute :taxon_attachment_module, default: Spree::RailsCompatibility.default_taxon_attachment_module

#taxon_image_style_defaultSymbol

Defines which style to default to when style is not provided :mini is the default.



615
# File 'lib/spree/app_configuration.rb', line 615

class_name_attribute :taxon_image_style_default, default: :mini

#taxon_stylesHash

Defines taxon styles/sizes hash for styles ‘{ mini: ’48x48>‘,

small: '400x400>',
product: '680x680>',
large: '1200x1200>' } is the default.


626
# File 'lib/spree/app_configuration.rb', line 626

class_name_attribute :taxon_image_styles, default: { mini: '32x32>', normal: '128x128>' }

#taxon_url_parametizer_classClass

Allows providing your own class for creating urls on taxons

returns a String



545
# File 'lib/spree/app_configuration.rb', line 545

class_name_attribute :taxon_url_parametizer_class, default: 'ActiveSupport::Inflector'

#track_inventory_levelsObject

Determines whether to track on_hand values for variants / products. If you do not track inventory, or have effectively unlimited inventory for all products you can turn this on.



348
# File 'lib/spree/app_configuration.rb', line 348

preference :track_inventory_levels, :boolean, default: true

#use_legacy_eventsBoolean

Before v3.2, Solidus used a custom pub/sub implementation based on ActiveSupport::Notifications. Now, we internally use and recommend [Omnes](github.com/nebulab/omnes). This preference allows falling back to the old system.



356
# File 'lib/spree/app_configuration.rb', line 356

versioned_preference :use_legacy_events, :boolean, initial_value: true, boundaries: { "3.2.0.alpha" => false }

Allows providing your own class for image galleries on Variants

Enumerable of images adhering to the present_image_class interface



552
# File 'lib/spree/app_configuration.rb', line 552

class_name_attribute :variant_gallery_class, default: 'Spree::Gallery::VariantGallery'

#variant_price_selector_classClass

Allows implementing custom pricing for variants



377
# File 'lib/spree/app_configuration.rb', line 377

class_name_attribute :variant_price_selector_class, default: 'Spree::Variant::PriceSelector'

#variant_vat_prices_generator_classClass

Allows implementing custom vat prices generation



399
# File 'lib/spree/app_configuration.rb', line 399

class_name_attribute :variant_vat_prices_generator_class, default: 'Spree::Variant::VatPriceGenerator'

Instance Method Details

#admin_vat_locationSpree::Tax::TaxLocation

Default admin VAT location

An object that responds to :state_id and :country_id so it can double as a Spree::Address in Spree::Zone.for_address. Takes the ‘admin_vat_country_iso` as input.



772
773
774
775
776
# File 'lib/spree/app_configuration.rb', line 772

def admin_vat_location
  @default_tax_location ||= Spree::Tax::TaxLocation.new(
    country: Spree::Country.find_by(iso: admin_vat_country_iso)
  )
end

#default_pricing_optionsvariant_price_selector_class

Shortcut for the default pricing options



387
388
389
# File 'lib/spree/app_configuration.rb', line 387

def default_pricing_options
  pricing_options_class.new
end

#environmentObject



689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
# File 'lib/spree/app_configuration.rb', line 689

def environment
  @environment ||= Spree::Core::Environment.new(self).tap do |env|
    env.calculators.promotion_actions_create_adjustments = %w[
      Spree::Calculator::FlatPercentItemTotal
      Spree::Calculator::FlatRate
      Spree::Calculator::FlexiRate
      Spree::Calculator::TieredPercent
      Spree::Calculator::TieredFlatRate
    ]

    env.calculators.promotion_actions_create_item_adjustments = %w[
      Spree::Calculator::DistributedAmount
      Spree::Calculator::FlatRate
      Spree::Calculator::FlexiRate
      Spree::Calculator::PercentOnLineItem
      Spree::Calculator::TieredPercent
    ]

    env.calculators.promotion_actions_create_quantity_adjustments = %w[
      Spree::Calculator::PercentOnLineItem
      Spree::Calculator::FlatRate
    ]

    env.calculators.shipping_methods = %w[
      Spree::Calculator::Shipping::FlatPercentItemTotal
      Spree::Calculator::Shipping::FlatRate
      Spree::Calculator::Shipping::FlexiRate
      Spree::Calculator::Shipping::PerItem
      Spree::Calculator::Shipping::PriceSack
    ]

    env.calculators.tax_rates = %w[
      Spree::Calculator::DefaultTax
      Spree::Calculator::FlatFee
    ]

    env.payment_methods = %w[
      Spree::PaymentMethod::BogusCreditCard
      Spree::PaymentMethod::SimpleBogusCreditCard
      Spree::PaymentMethod::StoreCredit
      Spree::PaymentMethod::Check
    ]

    env.promotions.rules = %w[
      Spree::Promotion::Rules::ItemTotal
      Spree::Promotion::Rules::Product
      Spree::Promotion::Rules::User
      Spree::Promotion::Rules::FirstOrder
      Spree::Promotion::Rules::UserLoggedIn
      Spree::Promotion::Rules::OneUsePerUser
      Spree::Promotion::Rules::Taxon
      Spree::Promotion::Rules::NthOrder
      Spree::Promotion::Rules::OptionValue
      Spree::Promotion::Rules::FirstRepeatPurchaseSince
      Spree::Promotion::Rules::UserRole
      Spree::Promotion::Rules::Store
    ]

    env.promotions.actions = %w[
      Spree::Promotion::Actions::CreateAdjustment
      Spree::Promotion::Actions::CreateItemAdjustments
      Spree::Promotion::Actions::CreateQuantityAdjustments
      Spree::Promotion::Actions::FreeShipping
    ]

    env.promotions.shipping_actions = %w[
      Spree::Promotion::Actions::FreeShipping
    ]

    env.stock_splitters = %w[
      Spree::Stock::Splitter::ShippingCategory
      Spree::Stock::Splitter::Backordered
    ]
  end
end

#eventsObject



679
680
681
# File 'lib/spree/app_configuration.rb', line 679

def events
  @events_configuration ||= Spree::Event::Configuration.new
end

#pricing_options_classClass

Shortcut for getting the variant price selector’s pricing options class



382
# File 'lib/spree/app_configuration.rb', line 382

delegate :pricing_options_class, to: :variant_price_selector_class

#rolesObject



672
673
674
675
676
677
# File 'lib/spree/app_configuration.rb', line 672

def roles
  @roles ||= Spree::RoleConfiguration.new.tap do |roles|
    roles.assign_permissions :default, ['Spree::PermissionSets::DefaultCustomer']
    roles.assign_permissions :admin, ['Spree::PermissionSets::SuperUser']
  end
end

#state_machinesObject



660
661
662
# File 'lib/spree/app_configuration.rb', line 660

def state_machines
  @state_machines ||= Spree::Core::StateMachines.new
end

#static_model_preferencesObject



664
665
666
# File 'lib/spree/app_configuration.rb', line 664

def static_model_preferences
  @static_model_preferences ||= Spree::Preferences::StaticModelPreferences.new
end

#stockObject



668
669
670
# File 'lib/spree/app_configuration.rb', line 668

def stock
  @stock_configuration ||= Spree::Core::StockConfiguration.new
end

#user_last_url_storer_rulesObject



683
684
685
686
687
# File 'lib/spree/app_configuration.rb', line 683

def user_last_url_storer_rules
  @user_last_url_storer_rules ||= ::Spree::Core::ClassConstantizer::Set.new.tap do |set|
    set << 'Spree::UserLastUrlStorer::Rules::AuthenticationRule'
  end
end