summaryrefslogtreecommitdiff
path: root/app/controllers/pages_controller.rb
diff options
context:
space:
mode:
authorelijah <elijah@riseup.net>2012-12-07 12:14:16 -0800
committerelijah <elijah@riseup.net>2012-12-07 12:14:16 -0800
commit0e971adb4ba67e42942864e04a7fa8bb8eb9c2e4 (patch)
tree5f8dfa8b18b36c61fd2a118d668428f23bdcc68f /app/controllers/pages_controller.rb
parentfc7c1b0721afddd321b2906f1a47151c5d11d6a3 (diff)
merge blog features that got deleted when repo was renamed.
Diffstat (limited to 'app/controllers/pages_controller.rb')
-rw-r--r--app/controllers/pages_controller.rb16
1 files changed, 15 insertions, 1 deletions
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