Class: CornStarch::SessionsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/corn_starch/sessions_controller.rb

Overview

Sessions Controller

Instance Method Summary collapse

Instance Method Details

#createObject

Create (Login)



19
20
21
22
23
24
25
26
27
28
# File 'app/controllers/corn_starch/sessions_controller.rb', line 19

def create
  @user = user_model.find_by uid_field => params[uid_field]
  if @user && @user.authenticate(params[:password])
    session[:user_id] = @user.id
    redirect_to :back, notice: notice_msg(nil, nil, :login, :pass)
  else
    flash.now[:alert] = notice_msg(nil, nil, :login, :fail)
    render action: :new
  end
end

#dropObject

Drop (Logout)



31
32
33
34
# File 'app/controllers/corn_starch/sessions_controller.rb', line 31

def drop
  session[:user_id] = nil
  redirect_to root_url, notice: notice_msg(nil, nil, :logout, nil)
end

#newObject

New (Login)



15
16
# File 'app/controllers/corn_starch/sessions_controller.rb', line 15

def new
end