Sha256: 90fa16e139104e5ec745cd3514dc8980b5687d98ca1840b36f1446f976df7c1a

Contents?: true

Size: 769 Bytes

Versions: 1

Compression:

Stored size: 769 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

  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

1 entries across 1 versions & 1 rubygems

Version Path
tr8n-3.1.1 test/dummy/app/controllers/application_controller.rb