Sha256: c0ebbee8ad8bc6a916e688a0d7fd88d5e854b75ad4f84c5c87172e300ef5d855

Contents?: true

Size: 886 Bytes

Versions: 1

Compression:

Stored size: 886 Bytes

Contents

class SessionsController < ApplicationController
  before_filter :is_devise_resource?
  before_filter :require_no_authentication, :only => [ :new, :create ]

  # GET /resource/sign_in
  def new
    unauthenticated! if params[:unauthenticated]
    unconfirmed!     if params[:unconfirmed]
  end

  # POST /resource/sign_in
  def create
    if authenticate(resource_name)
      set_flash_message :success, :signed_in
      redirect_back_or_to home_or_root_path
    else
      unauthenticated!
      render :new
    end
  end

  # GET /resource/sign_out
  def destroy
    set_flash_message :success, :signed_out if signed_in?(resource_name)
    sign_out(resource_name)
    redirect_to root_path
  end

  protected

    def unauthenticated!
      set_now_flash_message :failure, :unauthenticated
    end

    def unconfirmed!
      set_now_flash_message :failure, :unconfirmed
    end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
devise-0.2.0 app/controllers/sessions_controller.rb