class SeasonPassesController < ApplicationController
# GET /season_passes
# GET /season_passes.xml
before_filter :find_season_pass
def index
find_all_season_passes
respond_to do |format|
format.html
format.iphone { render :layout => false }
end
end
# GET /season_passes/1
# GET /season_passes/1.xml
def show
respond_to do |format|
format.html # show.rhtml
format.xml { render :xml => @season_pass.to_xml }
end
end
# GET /season_passes/new
def new
@season_pass = SeasonPass.new
respond_to do |format|
format.html
format.iphone { render :layout => false }
end
end
# GET /season_passes/1;edit
def edit
respond_to do |format|
format.html
format.iphone { render :layout => false }
end
end
# POST /season_passes
# POST /season_passes.xml
def create
@season_pass = SeasonPass.new(params[:season_pass])
@season_pass.save!
redirect_to season_passes_path
rescue ActiveRecord::RecordInvalid
respond_to do |format|
format.html { render :action => "new" }
format.xml { render :xml => @season_pass.errors.to_xml }
end
end
# PUT /season_passes/1
# PUT /season_passes/1.xml
def update
@season_pass.update_attributes(params[:season_pass])
@season_pass.save!
redirect_to season_passes_path
rescue ActiveRecord::RecordInvalid
respond_to do |format|
format.html { render :action => "edit" }
format.xml { render :xml => @season_pass.errors.to_xml }
end
end
def up_next_episode
@season_pass.next_episode += 1
@season_pass.save
find_all_season_passes
respond_to do |format|
format.html { redirect_with_message('The season pass was successfully updated.') }
format.js { render :template => 'season_passes/update_passes' }
end
end
def down_next_episode
@season_pass.next_episode -= 1
@season_pass.save
find_all_season_passes
respond_to do |format|
format.html { redirect_with_message('The season pass was successfully updated.') }
format.js { render :template => 'season_passes/update_passes' }
end
end
def adjust_status
@season_pass.on_hiatus = @season_pass.on_hiatus? ? false : true
@season_pass.save
find_all_season_passes
respond_to do |format|
format.html { redirect_with_message('The season pass was successfully updated.') }
format.js { render :template => 'season_passes/update_passes' }
end
end
# DELETE /season_passes/1
# DELETE /season_passes/1.xml
def destroy
@season_pass.destroy
respond_to do |format|
format.html { redirect_to season_passes_url }
format.xml { head :ok }
end
end
private
def find_season_pass
@season_pass = SeasonPass.find(params[:id]) if params[:id]
end
def find_all_season_passes
@season_passes = SeasonPass.find(:all)
end
def redirect_with_message(message, url=season_passes_path)
flash[:notice] = message
redirect_to url
end
end