From 0e971adb4ba67e42942864e04a7fa8bb8eb9c2e4 Mon Sep 17 00:00:00 2001 From: elijah Date: Fri, 7 Dec 2012 12:14:16 -0800 Subject: merge blog features that got deleted when repo was renamed. --- app/controllers/pages_controller.rb | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'app/controllers/pages_controller.rb') diff --git a/app/controllers/pages_controller.rb b/app/controllers/pages_controller.rb index c86f313..d4fa09a 100644 --- a/app/controllers/pages_controller.rb +++ b/app/controllers/pages_controller.rb @@ -9,7 +9,10 @@ class PagesController < ApplicationController def show @page = StaticPage.find(params[:page]) if @page - render_page(@page) + respond_to do |format| + format.atom { render_atom_feed(@page) } + format.all { render_page(@page) } + end else raise PageNotFound.new end @@ -25,5 +28,16 @@ class PagesController < ApplicationController end end + def render_atom_feed(root) + if root + @pages = root.all_children.order_by(:posted_at, :direction => :desc).limit(PAGINATION_SIZE) + if @pages.any? + render :file => 'layouts/blog/feed', :layout => false, :content_type => 'application/atom+xml' + else + render_404 + end + end + end + end -- cgit v1.2.3