Sha256: 08b06c9a01eec17c7deeceec143bc4d1999ed5d33007ef378e323401d1e9a836

Contents?: true

Size: 1.12 KB

Versions: 5

Compression:

Stored size: 1.12 KB

Contents

atom_feed({'xmlns:activity' => 'http://activitystrea.ms/spec/1.0/'}) do |feed|
	feed.title(@user.name + ' public stream') 
	feed.updated(@activities.first.updated_at)
	feed.author do
		feed.name(@user.name)
	end
	
	for activity in @activities
		feed.entry(activity) do |entry|
		    #Atom compliant for not ActivityStream readers
			entry.title('Activity')
			entry.summary(activity.direct_object.text)
			
			#ActivityStream compliant
			
			entry.author do |a|
				a.name(activity.sender_subject.name)
				a.tag!('activity:object-type','person')
			end
			
			entry.tag!('activity:verb',activity.activity_verb.name)
			
			entry.tag!('activity:object') do |act_ob|
				act_ob.title('Activity')
				act_ob.tag!('activity:object-type','status')
				act_ob.publised(activity.created_at)
			end
			
			entry.content(activity.direct_object.text,:type=>'text/html')
			
		end
	end
	
	feed.link :rel => 'self',     :href=>request.url
	feed.link :rel => 'next',     :href=>api_my_home_url+'?page='+(params[:page].to_i+1).to_s
	
	if params[:page].to_i != 1
	feed.link :rel => 'previous', :href=>api_my_home_url+'?page='+(params[:page].to_i-1).to_s
	end	
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
social_stream-0.4.4 app/views/api/activity_atom_feed.atom.builder
social_stream-0.4.3 app/views/api/activity_atom_feed.atom.builder
social_stream-0.4.2 app/views/api/activity_atom_feed.atom.builder
social_stream-0.4.1 app/views/api/activity_atom_feed.atom.builder
social_stream-0.4.0 app/views/api/activity_atom_feed.atom.builder