Sha256: f273355ebb004b7d737ef5b2c3eb249a4ca241c3675c5298f2a76e29c1011a6c

Contents?: true

Size: 1.59 KB

Versions: 8

Compression:

Stored size: 1.59 KB

Contents

class Spud::Admin::PostsController < Spud::Admin::ApplicationController

	layout 'spud/admin/post'
	respond_to :html, :xml, :json
	before_filter :find_post, :only => [:show, :edit, :update, :destroy]
	add_breadcrumb 'Blog Posts', :spud_admin_posts_path
	belongs_to_spud_app :blog_posts
	cache_sweeper :spud_post_sweeper, :only => [:create, :update, :destroy]

	def index
		@posts = SpudPost.where(:is_news => false).order('published_at desc').includes(:comments, :author).paginate(:page => params[:page], :per_page => 15)
		respond_with @posts
	end

	def edit
		@categories = SpudPostCategory.grouped
		respond_with @post
	end

	def update
		@categories = SpudPostCategory.grouped
		if @post.update_attributes(params[:spud_post])
			flash[:notice] = 'Post was successfully updated.'
		end
    respond_with @post, :location => spud_admin_posts_path
	end

	def new
		@categories = SpudPostCategory.grouped
		@post = SpudPost.new(:published_at => Time.now.strftime("%Y-%m-%d %H:%M"), :spud_user_id => current_user.id)
		respond_with @post
	end

	def create
		@categories = SpudPostCategory.grouped
		@post = SpudPost.new(params[:spud_post])
		if @post.save
	    flash[:notice] = 'Post was successfully created.'
		end
    respond_with @post, :location => spud_admin_posts_path
	end

	def destroy
		if @post.destroy
	    flash[:notice] = 'Post was successfully deleted.' 
   	end
    respond_with @post, :location => spud_admin_posts_path
	end

	private

	def find_post
		@post = SpudPost.find(params[:id])
		if @post.blank?
			flash[:error] = "Post not found!"
			redirect_to spud_admin_posts_path and return false
		end
	end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
spud_blog-0.8.7 app/controllers/spud/admin/posts_controller.rb
spud_blog-0.8.6 app/controllers/spud/admin/posts_controller.rb
spud_blog-0.8.5 app/controllers/spud/admin/posts_controller.rb
spud_blog-0.8.4 app/controllers/spud/admin/posts_controller.rb
spud_blog-0.8.3 app/controllers/spud/admin/posts_controller.rb
spud_blog-0.8.2 app/controllers/spud/admin/posts_controller.rb
spud_blog-0.8.1 app/controllers/spud/admin/posts_controller.rb
spud_blog-0.8.0 app/controllers/spud/admin/posts_controller.rb