application_controller.rb 449 B

12345678910111213141516
  1. class ApplicationController < ActionController::Base
  2. before_action :set_locale
  3. private
  4. def set_locale
  5. I18n.locale = extract_locale || I18n.default_locale
  6. logger.debug "LOCALE SET TO " + I18n.locale.to_s
  7. end
  8. def extract_locale
  9. logger.debug "Extracting locale: "
  10. parsed_locale = params[:locale]
  11. I18n.available_locales.map(&:to_s).include?(parsed_locale) ? parsed_locale : nil
  12. end
  13. end