@subscription ||= OStatus2::Subscription.new(self.remote_url, secret: self.secret, token: self.verify_token, webhook: webhook_url, hub: self.hub_url)
end
+ def ping!(atom_url, hubs)
+ return unless local?
+ OStatus2::Publication.new(atom_url, hubs).publish
+ end
+
def avatar_remote_url=(url)
self.avatar = URI.parse(url)
@avatar_remote_url = url
def call(account, text, in_reply_to = nil)
status = account.statuses.create!(text: text, thread: in_reply_to)
process_mentions_service.(status)
+ account.ping!(atom_user_stream_url(id: account.id), HUB_URL)
status
end
# @return [Status]
def call(account, reblogged_status)
reblog = account.statuses.create!(reblog: reblogged_status, text: '')
+ account.ping!(atom_user_stream_url(id: account.id), HUB_URL)
return reblog if reblogged_status.local?
send_interaction_service.(reblog.stream_entry, reblogged_status.account)
reblog
expect(subject.content).to eql subject.note
end
end
+
+ describe '#ping!' do
+ pending
+ end
end