Sha256: 2f3a6c26ead7564b431caa38ab9cd6650a370014a3a21affb586c36a8402d421

Contents?: true

Size: 627 Bytes

Versions: 5

Compression:

Stored size: 627 Bytes

Contents

class <%= session_plural_class_name %>Controller < ApplicationController
  def new
  end

  def create
    <%= user_singular_name %> = <%= user_class_name %>.authenticate(params[:login], params[:password])
    if <%= user_singular_name %>
      session[:<%= user_singular_name %>_id] = <%= user_singular_name %>.id
      redirect_to_target_or_default root_url, notice: "Logged in successfully."
    else
      flash.now[:alert] = "Invalid login or password."
      render :new
    end
  end

  def destroy
    session[:<%= user_singular_name %>_id] = nil
    redirect_to root_url, notice: "You have been logged out."
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
zoo-generators-0.1.5 lib/generators/zoo/authentication/templates/sessions_controller.rb
zoo-generators-0.1.4 lib/generators/zoo/authentication/templates/sessions_controller.rb
zoo-generators-0.1.3 lib/generators/zoo/authentication/templates/sessions_controller.rb
zoo-generators-0.1.2 lib/generators/zoo/authentication/templates/sessions_controller.rb
zoo-generators-0.1.1 lib/generators/zoo/authentication/templates/sessions_controller.rb