Module: PreferredLocale::AutoLocale

Extended by:
ActiveSupport::Concern
Defined in:
lib/preferred_locale/auto_locale.rb

Instance Method Summary collapse

Instance Method Details

#preferred_localeObject



17
18
19
20
21
22
23
24
# File 'lib/preferred_locale/auto_locale.rb', line 17

def preferred_locale
  acceptable = HeaderParser.new(request.env['HTTP_ACCEPT_LANGUAGE']).preferred_locales
  PreferredLocale.new(
    available: I18n.available_locales
  ).preferred_for(
    locales: acceptable
  )
end

#set_localeObject



13
14
15
# File 'lib/preferred_locale/auto_locale.rb', line 13

def set_locale
  I18n.locale = preferred_locale || I18n.default_locale
end