All pastes #840334 Raw Edit

Mine

public text v1 · immutable
#840334 ·published 2007-12-31 18:55 UTC
rendered paste body
  def set_locale
    default_locale = 'en-US'
    accept_locales = LOCALES.keys

    request_language = request.env['HTTP_ACCEPT_LANGUAGE']
    request_language = request_language.nil? ? nil : request_language[/[^,;]+/]

    if accept_locales.include?(params[:locale])
      @locale = params[:locale]
    else
      @locale = session[:locale] || request_language || default_locale
    end

    session[:locale] = @locale if accept_locales.include?(params[:locale])
    cookies[:locale] = @locale if accept_locales.include?(params[:locale])
    begin
      Locale.set @locale
    rescue
      Locale.set default_locale
    end
  end