diff options
author | Azul <azul@leap.se> | 2013-01-22 15:46:47 +0100 |
---|---|---|
committer | Azul <azul@leap.se> | 2013-01-22 15:46:47 +0100 |
commit | 31d18779fe1af0c55b72be7bc554302322025ee5 (patch) | |
tree | dcb22beb288851ea645e9e462711f61ce6a697e8 /users/lib/webfinger/user_presenter.rb | |
parent | 0d1da13914675790daaf8def26f27017bf2d2a44 (diff) |
adding json jrd responses to webfinger
Diffstat (limited to 'users/lib/webfinger/user_presenter.rb')
-rw-r--r-- | users/lib/webfinger/user_presenter.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/users/lib/webfinger/user_presenter.rb b/users/lib/webfinger/user_presenter.rb index bbfc908..8184c52 100644 --- a/users/lib/webfinger/user_presenter.rb +++ b/users/lib/webfinger/user_presenter.rb @@ -1,4 +1,5 @@ class Webfinger::UserPresenter + include Rails.application.routes.url_helpers attr_accessor :subject def initialize(subject, request) @@ -13,4 +14,15 @@ class Webfinger::UserPresenter def key Base64.encode64(@subject.public_key.to_s) end + + def to_json(options) + { + subject: "acct:#{email_identifier}", + aliases: [ user_url(@subject, :host => @request.host) ], + links: { + public_key: { type: 'PGP', href: key } + } + }.to_json(options) + end + end |