aboutsummaryrefslogtreecommitdiffstats
path: root/app/views/api/request_events.atom.builder
blob: 44759ae7e2f8e73db4612a60db8093bc10b83405 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
atom_feed("xmlns:alaveteli" => "http://www.alaveteli.org/API/v2/RequestEvents/Atom") do |feed|
    feed.title("Events relating to #{@public_body.name}")
    feed.updated(@events.first.created_at)

    for event in @events
        feed.entry(event) do |entry|
            request = event.info_request
            
            entry.updated(event.created_at.utc.iso8601)
            entry.tag!("alaveteli:event_type", event.event_type)
            entry.tag!("alaveteli:request_url", main_url(request_url(request)))
            entry.title(request.title)
            
            entry.content(event.outgoing_message.body, :type => 'text')
            
            entry.author do |author|
                author.name(request.user_name)
                if !request.user.nil?
                    author.uri(main_url(user_url(request.user)))
                end
                author.email(request.incoming_email)
            end
        end
    end
end