42 lines
749 B
Ruby
42 lines
749 B
Ruby
|
class SessionsController < ApplicationController
|
||
|
|
||
|
before_filter :require_no_user, only: [:new, :create]
|
||
|
before_filter :require_user, only: [:destroy]
|
||
|
|
||
|
respond_to :html, :json
|
||
|
|
||
|
def show
|
||
|
end
|
||
|
|
||
|
# GET /session/new
|
||
|
def new
|
||
|
@session = Session.new
|
||
|
|
||
|
|
||
|
respond_with(@session)
|
||
|
end
|
||
|
|
||
|
# POST /session
|
||
|
def create
|
||
|
@session = Session.create(params[:session])
|
||
|
|
||
|
@user = User.new
|
||
|
|
||
|
respond_with(@user, @session, location: restore(default: root_url)) do |format|
|
||
|
|
||
|
end
|
||
|
end
|
||
|
|
||
|
# DELETE /session
|
||
|
def destroy
|
||
|
@session = Session.find
|
||
|
@session.destroy
|
||
|
|
||
|
respond_to do |format|
|
||
|
format.html { respond_with(@session, location: restore(default: root_url)) }
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
end
|