Sha256: f191cd8f4ce712e4fd0c6a7b48f843ef5da7a3dd0562c6a1867443e2b65873f8
Contents?: true
Size: 748 Bytes
Versions: 19
Compression:
Stored size: 748 Bytes
Contents
# Creates (login) and destroys (logout) sessions require_dependency "lines/application_controller" module Lines class SessionsController < ApplicationController layout "lines/admin" # Renders form for creating a new article def new end # Authenticate user and create a new session. def create user = Lines::User.find_by(email: params[:email]) if user && user.authenticate(params[:password]) session[:user_id] = user.id redirect_to admin_root_url else flash.now[:error] = t('lines.login_error') render "new" end end # Destroys the current session (logout) def destroy session[:user_id] = nil redirect_to root_url end end end
Version data entries
19 entries across 19 versions & 2 rubygems