28 lines
		
	
	
		
			848 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			848 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| Nokogiri::XML::Builder.new do |xml|
 | |
|   feed(xml) do
 | |
|     simple_id  xml, account_url(@account, format: 'atom')
 | |
|     title      xml, @account.display_name
 | |
|     subtitle   xml, @account.note
 | |
|     updated_at xml, stream_updated_at
 | |
|     logo       xml, full_asset_url(@account.avatar.url(:original))
 | |
| 
 | |
|     author(xml) do
 | |
|       include_author xml, @account
 | |
|     end
 | |
| 
 | |
|     link_alternate xml, TagManager.instance.url_for(@account)
 | |
|     link_self      xml, account_url(@account, format: 'atom')
 | |
|     link_next      xml, account_url(@account, format: 'atom', max_id: @entries.last.id) if @entries.size == 20
 | |
|     link_hub       xml, api_push_url
 | |
|     link_salmon    xml, api_salmon_url(@account.id)
 | |
| 
 | |
|     @entries.each do |stream_entry|
 | |
|       entry(xml, false) do
 | |
|         include_entry xml, stream_entry
 | |
|       end
 | |
|     end
 | |
|   end
 | |
| end.to_xml
 |