Sha256: 473843224e3d8a5cdf45177aa9aa643300caae26985cd467e305867003ce3406

Contents?: true

Size: 842 Bytes

Versions: 15

Compression:

Stored size: 842 Bytes

Contents

# Filters added to this controller apply to all controllers in the application.
# Likewise, all the methods added will be available for all controllers.

class ApplicationController < ActionController::Base
  helper :all # include all helpers, all the time

  rescue_from StandardError do |e|
    pp e.backtrace
    raise e
  end

  def current_user
    @current_user ||= (User.find_by_id(session[:user_id]) unless session[:user_id].blank?) || User.new
  end
  helper_method :current_user

  def login!(user)
    session[:user_id] = user.id
  end

  def logout!
    session[:user_id] = nil
  end  

  def redirect_to_source
    return redirect_to(params[:source_url]) unless params[:source_url].blank?
    return redirect_to(request.env['HTTP_REFERER']) unless request.env['HTTP_REFERER'].blank?
    redirect_to_site_default_url
  end
  
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
platform-3.1.4 test/dummy/app/controllers/application_controller.rb
tr8n-3.2.3 local/tr8n_server/app/controllers/application_controller.rb
tr8n-3.2.2 local/tr8n_server/app/controllers/application_controller.rb
tr8n-3.2.1 local/tr8n_server/app/controllers/application_controller.rb
tr8n-3.2.0 local/tr8n_server/app/controllers/application_controller.rb
tr8n-3.1.8 local/tr8n_server/app/controllers/application_controller.rb
tr8n-3.1.7 local/tr8n_server/app/controllers/application_controller.rb
platform-3.1.3 test/dummy/app/controllers/application_controller.rb
tr8n-3.1.6 local/tr8n_server/app/controllers/application_controller.rb
tr8n-3.1.5 local/tr8n_server/app/controllers/application_controller.rb
tr8n-3.1.4 local/tr8n_server/app/controllers/application_controller.rb
tr8n-3.1.3 local/tr8n_server/app/controllers/application_controller.rb
tr8n-3.1.2 local/tr8n_server/app/controllers/application_controller.rb
platform-3.1.2 test/dummy/app/controllers/application_controller.rb
platform-3.1.1 test/dummy/app/controllers/application_controller.rb