application.rb

  before_filter :auth

  helper_method :current_user

  # Authorise user if possible
  def auth
    if session[:user_id].nil? then
      @current_user = User.guest
    else
      @current_user = User.find(session[:user_id])      
    end
  end

  def current_user
    @current_user
  end

  # Require login
  def require_login
    redirect_to '/login' if @current_user.guest?
  end