Sha256: 9593dc04805258638eeb80d2ffe7266e2feb7ccf6c1d413450a1d73bc8c66292

Contents?: true

Size: 453 Bytes

Versions: 19

Compression:

Stored size: 453 Bytes

Contents

module Spree
  module LocaleUrls
    extend ActiveSupport::Concern

    included do
      before_action :redirect_to_default_locale
    end

    private

    def default_url_options
      super.merge(locale: locale_param, currency: currency_param)
    end

    def redirect_to_default_locale
      return if params[:locale].blank? || supported_locale?(params[:locale])

      redirect_to url_for(request.parameters.merge(locale: nil))
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
spree_frontend-4.2.7 app/controllers/concerns/spree/locale_urls.rb
spree_frontend-4.3.3 app/controllers/concerns/spree/locale_urls.rb
spree_frontend-4.7.0 app/controllers/concerns/spree/locale_urls.rb
spree_frontend-4.6.0 app/controllers/concerns/spree/locale_urls.rb
spree_frontend-4.5.0 app/controllers/concerns/spree/locale_urls.rb
spree_frontend-4.2.6 app/controllers/concerns/spree/locale_urls.rb
spree_frontend-4.3.2 app/controllers/concerns/spree/locale_urls.rb
spree_frontend-4.4.0 app/controllers/concerns/spree/locale_urls.rb
spree_frontend-4.3.1 app/controllers/concerns/spree/locale_urls.rb
spree_frontend-4.3.0 app/controllers/concerns/spree/locale_urls.rb
spree_frontend-4.3.0.rc3 app/controllers/concerns/spree/locale_urls.rb
spree_frontend-4.3.0.rc2 app/controllers/concerns/spree/locale_urls.rb
spree_frontend-4.3.0.rc1 app/controllers/concerns/spree/locale_urls.rb
spree_frontend-4.2.5 app/controllers/concerns/spree/locale_urls.rb
spree_frontend-4.2.4 app/controllers/concerns/spree/locale_urls.rb
spree_frontend-4.2.3.1 app/controllers/concerns/spree/locale_urls.rb
spree_frontend-4.2.3 app/controllers/concerns/spree/locale_urls.rb
spree_frontend-4.2.2 app/controllers/concerns/spree/locale_urls.rb
spree_frontend-4.2.1 app/controllers/concerns/spree/locale_urls.rb