Sha256: a86e1fe28da3d8b1e75eadf482ad2e81d7ec337f25b462105b866c19721e5b77
Contents?: true
Size: 679 Bytes
Versions: 10
Compression:
Stored size: 679 Bytes
Contents
# frozen_string_literal: true module Spree module Admin class LocaleController < Spree::Admin::BaseController def set requested_locale = params[:switch_to_locale].to_s.presence if locale_is_available?(requested_locale) I18n.locale = requested_locale session[set_user_language_locale_key] = requested_locale render json: { locale: requested_locale, location: spree.admin_url } else render json: { locale: I18n.locale }, status: 404 end end private def locale_is_available?(locale) locale && I18n.available_locales.include?(locale.to_sym) end end end end
Version data entries
10 entries across 10 versions & 1 rubygems