Commit 24d5ad70d8d132cb0f50b79deb5eb4e55b6a825f

atom feed for /events.

Signed-off-by: David A. Cuadrado <krawek@gmail.com>

Commit diff

app/controllers/events_controller.rb

 
22 def index
33 @events = Event.paginate(:all, :order => "events.created_at asc",
44 :page => params[:page], :include => [:user])
5 @atom_auto_discovery_url = formatted_events_path(:atom)
6
7 respond_to do |if_format_is|
8 if_format_is.html {}
9 if_format_is.atom {}
10 end
511 end
612
713end
toggle raw diff

app/views/events/index.atom.builder

 
1atom_feed do |feed|
2 feed.title("Gitorious activities")
3 feed.updated((@events.blank? ? Time.now : @events.first.created_at))
4
5 @events.each do |event|
6 action, body, category = action_and_body_for_event(event)
7 feed.entry(event, :url => events_url) do |entry|
8 entry.title("#{h(event.user.login)} #{strip_tags(action)}")
9 entry.content(<<-EOS, :type => 'html')
10<p>#{link_to event.user.login, user_path(event.user)} #{action}</p>
11<p>#{body}<p>
12EOS
13 entry.author do |author|
14 author.name(event.user.login)
15 end
16 end
17 end
18end
toggle raw diff

app/views/events/index.html.erb

 
11<% @page_title = "Events" -%>
22
3<h2>System Activities<%= link_to image_tag("feed.png", :width => 24, :height => 24), @atom_auto_discovery_url %></h2>
4
35<%= render :partial => "events", :object => @events -%>
46
5<%= will_paginate @events -%>
toggle raw diff