Merge pull request #603 from evanminto/activitypub-account

Expose ActivityStreams 2.0 representation of accounts
This commit is contained in:
Eugen 2017-02-07 02:08:40 +01:00 committed by GitHub
commit 9d5fb49cd8
7 changed files with 30 additions and 2 deletions

View file

@ -18,6 +18,8 @@ class AccountsController < ApplicationController
format.atom do
@entries = @account.stream_entries.order('id desc').where(hidden: false).with_includes.paginate_by_max_id(20, params[:max_id], params[:since_id])
end
format.activitystreams2
end
end

View file

@ -0,0 +1,8 @@
extends 'activitypub/types/person.activitystreams2.rabl'
object @account
attributes display_name: :name, username: :preferredUsername, note: :summary
node(:icon) { |account| full_asset_url(account.avatar.url(:original)) }
node(:image) { |account| full_asset_url(account.header.url(:original)) }

View file

@ -0,0 +1 @@
node(:'@context') { 'https://www.w3.org/ns/activitystreams' }

View file

@ -0,0 +1,3 @@
extends 'activitypub/base.activitystreams2.rabl'
node(:id) { request.original_url }

View file

@ -0,0 +1,3 @@
extends 'activitypub/intransient.activitystreams2.rabl'
node(:type) { 'Person' }