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)



24
25
26
27
28
29
30
31
32
33
34
35
# File 'app/controllers/corn_starch/sessions_controller.rb', line 24

def create
  @user = user_model.find_by uid_field => params[uid_field]
  if @user && @user.authenticate(params[:password]) && (@user.respond_to?(:cs_authenticate) ? @user.try(:cs_authenticate, params) : true)
    session[:user_id] = @user.id
    session[:loaded_user_locale] = false
    I18n.locale = @user.locale
    redirect_to (params[:back] == 'true' ? :back : root_url), 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)



38
39
40
41
# File 'app/controllers/corn_starch/sessions_controller.rb', line 38

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

#indexObject

Index



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

def index
  redirect_to root_url
end

#newObject

New (Login)



20
21
# File 'app/controllers/corn_starch/sessions_controller.rb', line 20

def new
end