Module: Dekiru::ControllerAdditions

Defined in:
lib/dekiru/controller_additions.rb

Instance Method Summary collapse

Instance Method Details

#locale_from_headerObject



14
15
16
17
# File 'lib/dekiru/controller_additions.rb', line 14

def locale_from_header
  logger.debug "[debug] #{http_accept_language.user_preferred_languages}"
  http_accept_language.compatible_language_from(I18n.available_locales)
end

#locale_from_paramsObject



10
11
12
# File 'lib/dekiru/controller_additions.rb', line 10

def locale_from_params
  (I18n.available_locales & [params[:locale].try(:to_sym)]).first
end

#set_localeObject



5
6
7
8
# File 'lib/dekiru/controller_additions.rb', line 5

def set_locale
  I18n.locale = locale_from_params || locale_from_header
  logger.info "[locale] #{I18n.locale}"
end