Class: Spree::BuildLocalizedRedirectUrl

Inherits:
Object
  • Object
show all
Includes:
ServiceModule::Base
Defined in:
app/services/spree/build_localized_redirect_url.rb

Constant Summary collapse

LOCALE_REGEX =
/^\/([A-Za-z]{2})\/|^\/([A-Za-z]{2}-[A-Za-z]{2})\/|^\/([A-Za-z]{2})$|^\/([A-Za-z]{2}-[A-Za-z]{2})$/.freeze
SUPPORTED_PATHS_REGEX =
/\/(products|t\/|cart|checkout|addresses|content|pages|login|account|logout|signup|users)/.freeze
PRODUCT_PATH_REGEX =
/\/products\/(\S+)/.freeze
TAXON_PATH_REGEX =
/\/t\/(\S+)/.freeze

Instance Method Summary collapse

Instance Method Details

#call(url:, locale:, default_locale: nil) ⇒ Object

rubocop:disable Lint/UnusedMethodArgument



15
16
17
18
19
20
# File 'app/services/spree/build_localized_redirect_url.rb', line 15

def call(url:, locale:, default_locale: nil)
  run :initialize_url_object
  run :generate_new_path
  run :append_locale_param
  run :build_url
end