Sha256: 4fc8d05aaf34b8075ccc24eb7e83c23d73e38bb6179fb32e6bcf39a4d167cd6d
Contents?: true
Size: 634 Bytes
Versions: 23
Compression:
Stored size: 634 Bytes
Contents
# frozen_string_literal: true module Spree class LocaleController < Spree::StoreController def set requested_locale = params[:switch_to_locale] || params[:locale] if locale_is_available?(requested_locale) I18n.locale = requested_locale session[set_user_language_locale_key] = requested_locale flash.notice = t('spree.locale_changed') else flash[:error] = t('spree.locale_not_changed') end redirect_to spree.root_path end private def locale_is_available?(locale) locale && Spree.i18n_available_locales.include?(locale.to_sym) end end end
Version data entries
23 entries across 23 versions & 1 rubygems