Sha256: da25eb77366aeccb29c63112bb69483efdd25f9eeeca7f84cffb650de6c3f2c3

Contents?: true

Size: 1.16 KB

Versions: 2

Compression:

Stored size: 1.16 KB

Contents

class SbController < ActionController::Base
  
  #protect_from_forgery
  helper :all
  helper_method :current_user_session, :current_user
  
  layout "santey_blog"
  
  include ActsAsTaggableOn::TagsHelper
  
  private
    def current_user_session
      return @current_user_session if defined?(@current_user_session)
      @current_user_session = UserSession.find
    end
    
    def current_user
      return @current_user if defined?(@current_user)
      @current_user = current_user_session && current_user_session.record
    end
    
    def require_user
      unless current_user
        store_location
        flash[:notice] = "You must be logged in to access this page"
        redirect_to login_url
        return false
      end
    end

    def require_no_user
      if current_user
        store_location
        flash[:notice] = "You must be logged out to access this page"
        redirect_to root_url
        return false
      end
    end
    
    def store_location
      session[:return_to] = request.request_uri
    end
    
    def redirect_back_or_default(default)
      redirect_to(session[:return_to] || default)
      session[:return_to] = nil
    end
	
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
santey_blog-0.2.1 app/controllers/sb_controller.rb
santey_blog-0.2.0 app/controllers/sb_controller.rb