parent
1dad72bf13
commit
2bc48e9064
@ -0,0 +1,39 @@ |
||||
Nokogiri::XML::Builder.new do |xml| |
||||
xml.entry(xmlns: 'http://www.w3.org/2005/Atom', 'xmlns:thr': 'http://purl.org/syndication/thread/1.0', 'xmlns:activity': 'http://activitystrea.ms/spec/1.0/', 'xmlns:poco': 'http://portablecontacts.net/spec/1.0') do |
||||
xml.id_ unique_tag(@entry.created_at, @entry.activity_id, @entry.activity_type) |
||||
|
||||
xml.published @entry.activity.created_at.iso8601 |
||||
xml.updated @entry.activity.updated_at.iso8601 |
||||
|
||||
xml.title @entry.title |
||||
xml.content({ type: 'html' }, @entry.content) |
||||
xml['activity'].send('verb', "http://activitystrea.ms/schema/1.0/#{@entry.verb}") |
||||
|
||||
xml.author do |
||||
xml['activity'].send('object-type', 'http://activitystrea.ms/schema/1.0/person') |
||||
xml.uri profile_url(name: @entry.account.username) |
||||
xml.name @entry.account.username |
||||
xml.summary @entry.account.note |
||||
|
||||
xml.link(rel: 'alternate', type: 'text/html', href: profile_url(name: @entry.account.username)) |
||||
|
||||
xml['poco'].preferredUsername @entry.account.username |
||||
xml['poco'].displayName @entry.account.display_name |
||||
xml['poco'].note @entry.account.note |
||||
end |
||||
|
||||
if @entry.targeted? |
||||
xml['activity'].send('object') do |
||||
xml['activity'].send('object-type', "http://activitystrea.ms/schema/1.0/#{@entry.target.object_type}") |
||||
xml.id_ @entry.target.uri |
||||
xml.title @entry.target.title |
||||
xml.summary @entry.target.summary |
||||
xml.link(rel: 'alternate', type: 'text/html', href: @entry.target.uri) |
||||
end |
||||
else |
||||
xml['activity'].send('object-type', "http://activitystrea.ms/schema/1.0/#{@entry.object_type}") |
||||
end |
||||
|
||||
xml.link(rel: 'self', type: 'application/atom+xml', href: atom_entry_url(id: @entry.id)) |
||||
end |
||||
end.to_xml |
Loading…
Reference in new issue