Skip to content

Instantly share code, notes, and snippets.

@wycats
Created October 13, 2008 06:12
Show Gist options
  • Save wycats/16505 to your computer and use it in GitHub Desktop.
Save wycats/16505 to your computer and use it in GitHub Desktop.
class Speakers < Application
# provides :xml, :yaml, :js
def index
@speakers = Speaker.all
display @speakers
end
def show(id)
@speaker = Speaker.get(id)
raise NotFound unless @speaker
display @speaker
end
def new
only_provides :html
@speaker = Speaker.new
display @speaker
end
def edit(speaker)
only_provides :html
@speaker = Speaker.get(speaker)
raise NotFound unless @speaker
display @speaker
end
def create(speaker)
@speaker = Speaker.new(speaker)
if @speaker.save
redirect resource(@speaker),
:message => {:notice => "Speaker was successfully created"}
else
render :new
end
end
def update(speaker)
@speaker = Speaker.get(speaker[:id])
if @speaker.update_attributes(speaker)
redirect resource(@speaker)
else
display @speaker, :edit
end
end
def destroy(id)
@speaker = Speaker.get(id)
raise NotFound unless @speaker
if @speaker.destroy
redirect resource(:speakers)
else
raise InternalServerError
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment