Sha256: 1044dc8d9c29b66a6822852be53fb23425319b054910c6a3400f17118d9e69b1

Contents?: true

Size: 667 Bytes

Versions: 4

Compression:

Stored size: 667 Bytes

Contents

class Curupira::SessionsController < ApplicationController
  before_filter :redirect_to_root_with_errors, if: :current_user, except: :destroy

  def new
    @user = User.new
  end

  def create
    @user = login(params[:user][:username], params[:user][:password])

    if @user
      redirect_back_or_to(root_path, notice: 'Bem vindo!')
    else
      @user = User.new username: params[:user][:username]
      flash[:alert] = "Login ou senha inválidos"
      render :new
    end
  end

  def destroy
    logout
    redirect_to new_session_path
  end

  private

  def redirect_to_root_with_errors
    redirect_to root_path, alert: "Você já está logado"
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
curupira-0.1.3 app/controllers/curupira/sessions_controller.rb
curupira-0.1.2 app/controllers/curupira/sessions_controller.rb
curupira-0.1.1 app/controllers/curupira/sessions_controller.rb
curupira-0.1.0 app/controllers/curupira/sessions_controller.rb