publiclab/plots2

View on GitHub
app/controllers/settings_controller.rb

Summary

Maintainability
A
35 mins
Test Coverage
class SettingsController < ApplicationController
  # Check the locale was passed and if it is a valid one, set the locale in cookies
  def change_locale
    lang = params[:locale].to_s.strip.to_sym
    lang = I18n.default_locale unless I18n.available_locales.include?(lang)
    cookies.permanent[:plots2_locale] = lang
    I18n.locale = lang
    if request.referer
      redirect_to "#{request.referer}?_=#{Time.now.to_i}"
    else
      flash[:notice] = "Language changed to '#{I18n.locale}'"
      if Rails.env == "development"
        redirect_to '/'
      else
        redirect_to root_url
      end
    end
  end
end