metamaps--metamaps/app/controllers/sessions_controller.rb

48 lines
897 B
Ruby
Raw Normal View History

2012-09-23 02:39:12 +00:00
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
@map = Map.first(:conditions => [ "id = ?", 5])
2012-09-23 02:39:12 +00:00
if @map
respond_with(@user, @session, location: map_url(@map)) do |format|
end
else
respond_with(@user, @session, location: root_url) do |format|
end
2012-09-23 02:39:12 +00:00
end
end
# DELETE /session
def destroy
@session = Session.find
@session.destroy
respond_to do |format|
format.html { respond_with(@session, location: restore(default: root_path)) }
2012-09-23 02:39:12 +00:00
end
end
end