class AssessmentsController < ApplicationController
before_filter :find_assessment, :only => [:show, :edit, :update, :destroy]
# GET /assessments
# GET /assessments.xml
def index
@assessments = Assessment.all
respond_to do |wants|
wants.html # index.html.erb
wants.xml { render :xml => @assessments }
end
end
# GET /assessments/1
# GET /assessments/1.xml
def show
@assessments = Assessment.find(params[:id])
@questions = @assessments.questions
respond_to do |wants|
wants.html # show.html.erb
wants.xml { render :xml => @assessment }
end
end
# GET /assessments/new
# GET /assessments/new.xml
def new
@assessment = Assessment.new
respond_to do |wants|
wants.html # new.html.erb
wants.xml { render :xml => @assessment }
end
end
# GET /assessments/1/edit
def edit
end
# POST /assessments
# POST /assessments.xml
def create
@assessment = Assessment.new(params[:assessment])
respond_to do |wants|
if @assessment.save
flash[:notice] = 'Assessment was successfully created.'
wants.html { redirect_to(@assessment) }
wants.xml { render :xml => @assessment, :status => :created, :location => @assessment }
else
wants.html { render :action => "new" }
wants.xml { render :xml => @assessment.errors, :status => :unprocessable_entity }
end
end
end
# PUT /assessments/1
# PUT /assessments/1.xml
def update
respond_to do |wants|
if @assessment.update_attributes(params[:assessment])
flash[:notice] = 'Assessment was successfully updated.'
wants.html { redirect_to(@assessment) }
wants.xml { head :ok }
else
wants.html { render :action => "edit" }
wants.xml { render :xml => @assessment.errors, :status => :unprocessable_entity }
end
end
end
# DELETE /assessments/1
# DELETE /assessments/1.xml
def destroy
@assessment.destroy
respond_to do |wants|
wants.html { redirect_to(assessments_url) }
wants.xml { head :ok }
end
end
private
def find_assessment
@assessment = Assessment.find(params[:id])
end
end