This repository has been archived on 2020-05-27. You can view files and clone it, but cannot push or open issues/pull-requests.
barleysodas/app/controllers/styles_controller.rb

99 lines
2.2 KiB
Ruby

class StylesController < ApplicationController
append_before_filter :fetch_model,
:only => [ :show, :edit, :update, :destroy ]
# GET /styles
# GET /styles.xml
def index
@content_title = 'Beverage Styles'
@secondary_title = 'Major Style Categories'
@styles = Style.major_styles
@tags = Page.tags(:limit => 25, :order => "name DESC",
:owner_type => 'Style')
respond_to do |format|
format.html # index.rhtml
format.xml { render :xml => @styles.to_xml }
end
end
# GET /styles/1
# GET /styles/1.xml
def show
@children = @style.children
respond_to do |format|
format.html # show.rhtml
format.xml { render :xml => @style.to_xml }
end
end
# GET /styles/new
def new
new_stuff
end
# GET /styles/1;edit
def edit
edit_stuff
end
# POST /styles
# POST /styles.xml
def create
new_stuff
@style.attributes = params[:style]
@page.attributes = params[:page]
respond_to do |format|
if @style.save
flash[:notice] = 'Style was successfully created.'
format.html { redirect_to style_url(@style.page.title_for_url) }
format.xml { head :created, :location => style_url(@style) }
else
format.html { render :action => "new" }
format.xml { render :xml => @style.errors.to_xml }
end
end
end
# PUT /styles/1
# PUT /styles/1.xml
def update
edit_stuff
@style.attributes = params[:style]
@page.attributes = params[:page]
@style.page = @page
respond_to do |format|
if @style.save
flash[:notice] = 'Style was successfully updated.'
format.html { redirect_to style_url(@style.page.title_for_url) }
format.xml { head :ok }
else
format.html { render :action => "edit" }
format.xml { render :xml => @style.errors.to_xml }
end
end
end
# DELETE /styles/1
# DELETE /styles/1.xml
def destroy
@style.destroy
respond_to do |format|
format.html { redirect_to styles_url }
format.xml { head :ok }
end
end
protected
def new_stuff
@secondary_title = 'New Style'
@style = Style.new
@page = Page.new
@style.page = @page
end
def edit_stuff
@secondary_title = 'Update Style'
end
end