Sha256: f03b3c9c6a040d71522e2a8cad2223a0952f538fe697674232d1d44f3dae696b
Contents?: true
Size: 1.6 KB
Versions: 5
Compression:
Stored size: 1.6 KB
Contents
class Spud::Admin::PostCategoriesController < Spud::Admin::ApplicationController layout false respond_to :html, :json before_filter :find_category, :only => [:show, :edit, :update, :destroy] cache_sweeper :spud_post_category_sweeper, :only => [:create, :update, :destroy] def index @post_categories = SpudPostCategory.grouped 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 respond_with @post_category, :location => spud_admin_post_categories_path else render 'new', :status => 422 end 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 respond_with @post_category, :location => spud_admin_post_categories_path else render 'new', :status => 422 end end def destroy if @post_category.destroy flash[:notice] = 'Post Category was successfully deleted' expire_post_actions @post_categories = SpudPostCategory.grouped render 'index' else respond_with @post_category, :location => spud_admin_post_categories_path end 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
5 entries across 5 versions & 1 rubygems