Sha256: 1b28c81079cb95fdcd6ddd6b984d04e7fd5cb8dc3c665c5334aea2f437b5738e

Contents?: true

Size: 792 Bytes

Versions: 10

Compression:

Stored size: 792 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 = User.find_by(email: params[:email])
      if user && user.authenticate(params[:password])
        session[:user_id] = user.id
        redirect_to admin_root_url, notice: "Logged in!"
      else
        flash.now.alert = "Email or password is invalid"
        render "new"
      end
    end

    # Destroys the current session (logout)
    def destroy
      session[:user_id] = nil
      redirect_to root_url, notice: "Logged out!"
    end
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
lines-engine-0.1.12 app/controllers/lines/sessions_controller.rb
lines-engine-0.1.11 app/controllers/lines/sessions_controller.rb
lines-engine-0.1.10 app/controllers/lines/sessions_controller.rb
lines-engine-0.1.9 app/controllers/lines/sessions_controller.rb
lines-engine-0.1.8 app/controllers/lines/sessions_controller.rb
lines-engine-0.1.7 app/controllers/lines/sessions_controller.rb
lines-engine-0.1.6 app/controllers/lines/sessions_controller.rb
lines-engine-0.1.5 app/controllers/lines/sessions_controller.rb
lines-engine-0.1.4 app/controllers/lines/sessions_controller.rb
lines-engine-0.1.3 app/controllers/lines/sessions_controller.rb