de7c9c7ab1
By simply loading the first event from the already sorted set we save ourselves extra (slow) queries just to get the latest update timestamp. This removes the need for Event.latest_update_time and significantly reduces the time needed to build an Atom feed. Fixes gitlab-org/gitlab-ce#12415
12 lines
536 B
Ruby
12 lines
536 B
Ruby
xml.instruct!
|
|
xml.feed "xmlns" => "http://www.w3.org/2005/Atom", "xmlns:media" => "http://search.yahoo.com/mrss/" do
|
|
xml.title "#{@group.name} activity"
|
|
xml.link href: group_url(@group, format: :atom, private_token: current_user.try(:private_token)), rel: "self", type: "application/atom+xml"
|
|
xml.link href: group_url(@group), rel: "alternate", type: "text/html"
|
|
xml.id group_url(@group)
|
|
xml.updated @events[0].updated_at.xmlschema if @events[0]
|
|
|
|
@events.each do |event|
|
|
event_to_atom(xml, event)
|
|
end
|
|
end
|