about summary refs log tree commit diff
path: root/app/controllers/concerns/localized.rb
blob: b6f86809010f7138aa9114879bc9e51bddb9b82c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# frozen_string_literal: true

module Localized
  extend ActiveSupport::Concern

  included do
    before_action :set_locale
  end

  def set_locale
    I18n.locale = current_user.try(:locale) || default_locale
  rescue I18n::InvalidLocale
    I18n.locale = default_locale
  end

  def default_locale
    ENV.fetch('DEFAULT_LOCALE') { I18n.default_locale }
  end
end