diff options
Diffstat (limited to 'app/controllers/concerns')
-rw-r--r-- | app/controllers/concerns/localized.rb | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/app/controllers/concerns/localized.rb b/app/controllers/concerns/localized.rb index d9a7a7227..44762df2a 100644 --- a/app/controllers/concerns/localized.rb +++ b/app/controllers/concerns/localized.rb @@ -4,25 +4,16 @@ module Localized extend ActiveSupport::Concern included do - around_action :set_locale + before_action :set_locale end private def set_locale - locale = default_locale - - if user_signed_in? - begin - locale = current_user.try(:locale) || default_locale - rescue I18n::InvalidLocale - locale = default_locale - end - end - - I18n.with_locale(locale) do - yield - end + I18n.locale = default_locale + I18n.locale = current_user.locale if user_signed_in? + rescue I18n::InvalidLocale + I18n.locale = default_locale end def default_locale |