Sha256: 63f6d2634da9422a8e3b4696f57b553e27e4ec1e1b3f4c813e68ca789ea4abe3

Contents?: true

Size: 1.55 KB

Versions: 5

Compression:

Stored size: 1.55 KB

Contents

class Spud::Admin::NewsPostsController < Spud::Admin::ApplicationController

	layout 'spud/admin/post'
	respond_to :html, :xml, :json
	before_filter :find_post, :only => [:show, :edit, :update, :destroy]
	add_breadcrumb 'News Posts', :spud_admin_news_posts_path

	belongs_to_spud_app :news_posts

	def index
		@posts = SpudPost.where(:is_news => true).order('published_at desc').includes(:comments).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
    flash[:notice] = 'News Post was successfully updated.' if @post.update_attributes(params[:spud_post])
    respond_with @post, :location => spud_admin_news_posts_path
	end

	def new
		@categories = SpudPostCategory.grouped
		@post = SpudPost.new(:published_at => Date.today, :spud_user_id => current_user.id, :is_news => true, :comments_enabled => false)
		respond_with @post
	end

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

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

	private

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

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spud_blog-0.5.1 app/controllers/spud/admin/news_posts_controller.rb
spud_blog-0.5.0 app/controllers/spud/admin/news_posts_controller.rb
spud_blog-0.4.0 app/controllers/spud/admin/news_posts_controller.rb
spud_blog-0.2.2 app/controllers/spud/admin/news_posts_controller.rb
spud_blog-0.2.1 app/controllers/spud/admin/news_posts_controller.rb