Now with extra protection - tests!
[railsex.git] / test / app / controllers / people_controller.rb
blob62ad0b0d5b94df5c53aba61d57294a7082e2a207
1 class PeopleController < ApplicationController
3   def index
4     @people = Person.find(:all)
6     respond_to do
7       html
8       xml  { render :xml => @people }
9     end
10   end
12   def show
13     @person = Person.find(params[:id])
15     respond_to do
16       html
17       xml  { render :xml => @person }
18     end
19   end
21   def new
22     @person = Person.new
24     respond_to do
25       html
26       xml  { render :xml => @person }
27     end
28   end
30   def edit
31     @person = Person.find(params[:id])
32   end
34   def create
35     @person = Person.new(params[:person])
37     respond_to do |format|
38       if @person.save
39         flash[:notice] = 'Person was successfully created.'
40         format.html { redirect_to(@person) }
41         format.xml  { render :xml => @person, :status => :created, :location => @person }
42       else
43         format.html { render :action => "new" }
44         format.xml  { render :xml => @person.errors, :status => :unprocessable_entity }
45       end
46     end
47   end
49   def update
50     @person = Person.find(params[:id])
52     respond_to do |format|
53       if @person.update_attributes(params[:person])
54         flash[:notice] = 'Person was successfully updated.'
55         format.html { redirect_to(@person) }
56         format.xml  { head :ok }
57       else
58         format.html { render :action => "edit" }
59         format.xml  { render :xml => @person.errors, :status => :unprocessable_entity }
60       end
61     end
62   end
64   def destroy
65     @person = Person.find(params[:id])
66     @person.destroy
68     respond_to do |format|
69       format.html { redirect_to(people_url) }
70       format.xml  { head :ok }
71     end
72   end
73 end