Sha256: 7231cf1fc42891444e898c52f95539dde71e304b7a537798b4cbc9c4976cd0a5

Contents?: true

Size: 820 Bytes

Versions: 2

Compression:

Stored size: 820 Bytes

Contents

class <%= "#{@model}_sessions_controller".classify %> < ApplicationController
  skip_before_filter :require_login, :except => [:destroy]
  def new
    current_user and redirect_to user_path(current_user)
    @user = <%= @model.classify %>.new
  end

  def create
    respond_to do |format|
      if @user = login(params[:email],params[:password])
        format.html { redirect_back_or_to(user_path(@user), :notice => 'Login successful.') }
        format.xml { render :xml => @user, :status => :created, :location => @user }
      else
        format.html { flash.now[:alert] = "Login failed."; render :action => "new" }
        format.xml { render :xml => @user.errors, :status => :unprocessable_entity }
      end
    end
  end

  def destroy
    logout
    redirect_to(root_path, :alert => 'Logged out!')
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bootup-0.0.4.1 lib/generators/bootup/templates/authentication/controllers/user_sessions_controller.rb.erb
bootup-0.0.4 lib/generators/bootup/templates/authentication/controllers/user_sessions_controller.rb.erb