Sha256: 30ea467290fd914adcaba798966cf44e7efb896b5c848c1532bf2d50b885aea1

Contents?: true

Size: 1.65 KB

Versions: 19

Compression:

Stored size: 1.65 KB

Contents

class Spud::Admin::PostCategoriesController < Spud::Admin::ApplicationController

	layout 'spud/admin/post'
	respond_to :html, :xml, :json
	before_filter :find_category, :only => [:show, :edit, :update, :destroy]
	add_breadcrumb 'Post Categories', :spud_admin_post_categories_path
	belongs_to_spud_app :post_categories
	cache_sweeper :spud_post_category_sweeper, :only => [:create, :update, :destroy]

	def index
		@post_categories = SpudPostCategory.order('name asc').includes(:posts).paginate(:page => params[:page], :per_page => 15)
		respond_with @post_categories
	end

	def edit
		respond_with @post_category
	end

	def update
		if @post_category.update_attributes(params[:spud_post_category])
			flash[:notice] = 'Post Category was successfully updated' 
			expire_post_actions
		end
		respond_with @post_category, :location => spud_admin_post_categories_path
	end

	def new
		@post_category = SpudPostCategory.new
		respond_with @post_category
	end

	def create
		@post_category = SpudPostCategory.new(params[:spud_post_category])
		if @post_category.save
			flash[:notice] = 'Post Category was successfully created'
			expire_post_actions
		end
		respond_with @post_category, :location => spud_admin_post_categories_path
	end

	def destroy
		if @post_category.destroy
			flash[:notice] = 'Post Category was successfully deleted'
			expire_post_actions
		end
		respond_with @post_category, :location => spud_admin_post_categories_path
	end

	private

	def find_category
		@post_category = SpudPostCategory.find(params[:id])
	end

	def expire_post_actions
		expire_action news_url if Spud::Blog.config.news_enabled
		expire_action blog_url if Spud::Blog.config.blog_enabled
	end

end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
spud_blog-0.8.18 app/controllers/spud/admin/post_categories_controller.rb
spud_blog-0.8.17 app/controllers/spud/admin/post_categories_controller.rb
spud_blog-0.8.16 app/controllers/spud/admin/post_categories_controller.rb
spud_blog-0.8.15 app/controllers/spud/admin/post_categories_controller.rb
spud_blog-0.8.14 app/controllers/spud/admin/post_categories_controller.rb
spud_blog-0.8.13 app/controllers/spud/admin/post_categories_controller.rb
spud_blog-0.8.12 app/controllers/spud/admin/post_categories_controller.rb
spud_blog-0.8.11 app/controllers/spud/admin/post_categories_controller.rb
spud_blog-0.8.8 app/controllers/spud/admin/post_categories_controller.rb
spud_blog-0.8.7 app/controllers/spud/admin/post_categories_controller.rb
spud_blog-0.8.6 app/controllers/spud/admin/post_categories_controller.rb
spud_blog-0.8.5 app/controllers/spud/admin/post_categories_controller.rb
spud_blog-0.8.4 app/controllers/spud/admin/post_categories_controller.rb
spud_blog-0.8.3 app/controllers/spud/admin/post_categories_controller.rb
spud_blog-0.8.2 app/controllers/spud/admin/post_categories_controller.rb
spud_blog-0.8.1 app/controllers/spud/admin/post_categories_controller.rb
spud_blog-0.8.0 app/controllers/spud/admin/post_categories_controller.rb
spud_blog-0.7.5 app/controllers/spud/admin/post_categories_controller.rb
spud_blog-0.7.4 app/controllers/spud/admin/post_categories_controller.rb