You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
500 B
22 lines
500 B
# frozen_string_literal: true |
|
|
|
class ActivityPub::ActivitySerializer < ActivityPub::Serializer |
|
def self.serializer_for(model, options) |
|
case model.class.name |
|
when 'Status' |
|
ActivityPub::NoteSerializer |
|
when 'DeliverToDeviceService::EncryptedMessage' |
|
ActivityPub::EncryptedMessageSerializer |
|
else |
|
super |
|
end |
|
end |
|
|
|
attributes :id, :type, :actor, :published, :to, :cc |
|
|
|
has_one :virtual_object, key: :object |
|
|
|
def published |
|
object.published.iso8601 |
|
end |
|
end
|
|
|