Sha256: 57b888c2ed57e9127e0310b12911e006bc5b17606b5b030b85396e9b26c3b7ff

Contents?: true

Size: 512 Bytes

Versions: 3

Compression:

Stored size: 512 Bytes

Contents

class Manifest::SessionsController < ApplicationController
  layout 'manifest/sessions'

  def new
  end

  def create
    editor = Editor.find_by_email(params[:email])

    if editor && editor.authenticate(params[:password])
      session[:editor_id] = editor.id
      redirect_to manifest_path, notice: 'Logged in!'
    else
      flash.now.alert = 'Email or password is invalid'
      render 'new'
    end
  end

  def destroy
    session[:editor_id] = nil
    redirect_to new_manifest_session_path
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
manifest-rails-0.1.2 app/controllers/manifest/sessions_controller.rb
manifest-rails-0.1.1 app/controllers/manifest/sessions_controller.rb
manifest-rails-0.1.0 app/controllers/manifest/sessions_controller.rb