Sha256: ab8345fe7855e5bd6dc1764504fdc540028e4e2ff8ee17f5e2692f623f946530

Contents?: true

Size: 468 Bytes

Versions: 1

Compression:

Stored size: 468 Bytes

Contents

module Spree
  module LocaleUrls
    extend ActiveSupport::Concern

    included do
      before_action :redirect_to_default_locale
    end

    private

    def default_url_options
      return super if locale_param.nil?

      super.merge(locale: locale_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

1 entries across 1 versions & 1 rubygems

Version Path
spree_frontend-4.2.0 app/controllers/concerns/spree/locale_urls.rb