activitypub-academy/app/views/atom/entry.xml.ruby

38 lines
1.2 KiB
Text
Raw Normal View History

2016-02-23 03:11:07 +09:00
Nokogiri::XML::Builder.new do |xml|
entry(xml, true) do
unique_id xml, @entry.created_at, @entry.activity_id, @entry.activity_type
published_at xml, @entry.activity.created_at
updated_at xml, @entry.activity.updated_at
title xml, @entry.title
content xml, @entry.content
verb xml, @entry.verb
2016-02-23 03:11:07 +09:00
author(xml) do
object_type xml, :person
uri xml, profile_url(name: @entry.account.username)
name xml, @entry.account.username
summary xml, @entry.account.note
link_alternate xml, profile_url(name: @entry.account.username)
portable_contact xml, @entry.account
2016-02-23 03:11:07 +09:00
end
if @entry.targeted?
target(xml) do
object_type xml, @entry.target.object_type
simple_id xml, @entry.target.uri
title xml, @entry.target.title
summary xml, @entry.target.summary
link_alternate xml, @entry.target.uri
if @entry.target.object_type == :person
portable_contact xml, @entry.target
end
2016-02-23 03:11:07 +09:00
end
else
object_type xml, @entry.object_type
2016-02-23 03:11:07 +09:00
end
link_self xml, atom_entry_url(id: @entry.id)
2016-02-23 03:11:07 +09:00
end
end