Sha256: b1223b004c931d54f86502cbfe878c06fc4463becc1c6a67868983aba3d60709

Contents?: true

Size: 809 Bytes

Versions: 2

Compression:

Stored size: 809 Bytes

Contents

# Manages logging in and out of the application.
class SessionController < ApplicationController
  authenticates_using_session

  # GET /session
  def show
    @user = current_user || User.new
    if @user.new_record?
      render :action => :welcome
    else
      render :action => :home
    end
  end
  
  # POST /session
  def create
    @user = User.new params[:user]
    self.current_user =
        User.find_by_email_and_password @user.email, @user.password
        
    respond_to do |format|
      if current_user
        format.html { redirect_to session_url }
      else
        flash[:notice] = 'Invalid e-mail or password'
        format.html { redirect_to session_url }
      end
    end
  end

  # DELETE /session
  def destroy
    self.current_user = nil
    redirect_to session_url
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
authpwn_rails-0.4.1 app/controllers/session_controller.rb
authpwn_rails-0.4.0 app/controllers/session_controller.rb