Sha256: db150e6b7764b90a44c568463f157ab4f70a4176a261fe6fb02e85f66ae2a430

Contents?: true

Size: 685 Bytes

Versions: 2

Compression:

Stored size: 685 Bytes

Contents

class SessionsController < ApplicationController
	before_action :connected?, except: :destroy

	def new
	end

	def create
		@user = User.where("lower(name) = ?", params[:session][:name].strip.downcase).first
		if @user && @user.authenticate(params[:session][:password])
			params[:session][:remember_me] == '1' ? sign_in_permanent(@user) : sign_in(@user)
			redirect_back_or profile_path, success: t('session.new.success')
		else
			flash.now[:error] = t('session.new.error')
			render 'new'
		end
	end

	def destroy
		sign_out
		redirect_to root_path, success: t('session.destroy.success')
	end

	private

	def connected?
		redirect_to profile_path unless current_user.nil?
	end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
snapuser-0.1.1 app/controllers/sessions_controller.rb
snapuser-0.1.0 app/controllers/sessions_controller.rb