Sha256: a69074861a3108dff6596df33d778d09458655dc0bfd118089280284d2395e83

Contents?: true

Size: 605 Bytes

Versions: 4

Compression:

Stored size: 605 Bytes

Contents

class Admin::SessionsController < ApplicationController
  def new
    render
  end

  def create
    admin = Admin.find_by email: params[:email]
    auth_failed && return if admin.nil?
    auth_failed && return if not admin.authenticate params[:password]
    session[:admin_id] = admin.id
    redirect_to admin_root_url, notice: 'Successfully signed in.'
  end

  def destroy
    session[:admin_id] = nil
    redirect_to new_admin_session_url, notice: 'Successfully signed out.'
  end

  private

    def auth_failed
      redirect_to new_admin_session_url, alert: 'Invalid email or password.'
    end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
loco-rails-1.0.2 test/dummy/app/controllers/admin/sessions_controller.rb
loco-rails-1.0.1 test/dummy/app/controllers/admin/sessions_controller.rb
loco-rails-1.0.0 test/dummy/app/controllers/admin/sessions_controller.rb
loco-rails-0.0.1 test/dummy/app/controllers/admin/sessions_controller.rb