0
0
Fork 0

Remove unused ActivityPub @context values depending on response (#10378)

Fix #8078
This commit is contained in:
Eugen Rochko 2019-03-27 15:55:23 +01:00 committed by GitHub
parent a91acf79b5
commit 11fe293e1b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
28 changed files with 234 additions and 60 deletions

View file

@ -1,6 +1,6 @@
# frozen_string_literal: true
class ActivityPub::AcceptFollowSerializer < ActiveModel::Serializer
class ActivityPub::AcceptFollowSerializer < ActivityPub::Serializer
attributes :id, :type, :actor
has_one :object, serializer: ActivityPub::FollowSerializer

View file

@ -1,6 +1,6 @@
# frozen_string_literal: true
class ActivityPub::ActivitySerializer < ActiveModel::Serializer
class ActivityPub::ActivitySerializer < ActivityPub::Serializer
attributes :id, :type, :actor, :published, :to, :cc
has_one :proper, key: :object, serializer: ActivityPub::NoteSerializer, if: :serialize_object?

View file

@ -1,8 +1,13 @@
# frozen_string_literal: true
class ActivityPub::ActorSerializer < ActiveModel::Serializer
class ActivityPub::ActorSerializer < ActivityPub::Serializer
include RoutingHelper
context :security
context_extensions :manually_approves_followers, :featured, :also_known_as,
:moved_to, :property_value, :hashtag, :emoji
attributes :id, :type, :following, :followers,
:inbox, :outbox, :featured,
:preferred_username, :name, :summary,
@ -16,7 +21,7 @@ class ActivityPub::ActorSerializer < ActiveModel::Serializer
attribute :moved_to, if: :moved?
attribute :also_known_as, if: :also_known_as?
class EndpointsSerializer < ActiveModel::Serializer
class EndpointsSerializer < ActivityPub::Serializer
include RoutingHelper
attributes :shared_inbox
@ -124,7 +129,7 @@ class ActivityPub::ActorSerializer < ActiveModel::Serializer
class CustomEmojiSerializer < ActivityPub::EmojiSerializer
end
class TagSerializer < ActiveModel::Serializer
class TagSerializer < ActivityPub::Serializer
include RoutingHelper
attributes :type, :href, :name
@ -142,7 +147,7 @@ class ActivityPub::ActorSerializer < ActiveModel::Serializer
end
end
class Account::FieldSerializer < ActiveModel::Serializer
class Account::FieldSerializer < ActivityPub::Serializer
attributes :type, :name, :value
def type

View file

@ -1,6 +1,6 @@
# frozen_string_literal: true
class ActivityPub::AddSerializer < ActiveModel::Serializer
class ActivityPub::AddSerializer < ActivityPub::Serializer
include RoutingHelper
attributes :type, :actor, :target

View file

@ -1,6 +1,6 @@
# frozen_string_literal: true
class ActivityPub::BlockSerializer < ActiveModel::Serializer
class ActivityPub::BlockSerializer < ActivityPub::Serializer
attributes :id, :type, :actor
attribute :virtual_object, key: :object

View file

@ -1,6 +1,6 @@
# frozen_string_literal: true
class ActivityPub::CollectionSerializer < ActiveModel::Serializer
class ActivityPub::CollectionSerializer < ActivityPub::Serializer
def self.serializer_for(model, options)
return ActivityPub::NoteSerializer if model.class.name == 'Status'
return ActivityPub::CollectionSerializer if model.class.name == 'ActivityPub::CollectionPresenter'

View file

@ -1,6 +1,6 @@
# frozen_string_literal: true
class ActivityPub::DeleteActorSerializer < ActiveModel::Serializer
class ActivityPub::DeleteActorSerializer < ActivityPub::Serializer
attributes :id, :type, :actor, :to
attribute :virtual_object, key: :object

View file

@ -1,7 +1,9 @@
# frozen_string_literal: true
class ActivityPub::DeleteSerializer < ActiveModel::Serializer
class TombstoneSerializer < ActiveModel::Serializer
class ActivityPub::DeleteSerializer < ActivityPub::Serializer
class TombstoneSerializer < ActivityPub::Serializer
context_extensions :atom_uri
attributes :id, :type, :atom_uri
def id

View file

@ -1,8 +1,10 @@
# frozen_string_literal: true
class ActivityPub::EmojiSerializer < ActiveModel::Serializer
class ActivityPub::EmojiSerializer < ActivityPub::Serializer
include RoutingHelper
context_extensions :emoji
attributes :id, :type, :name, :updated
has_one :icon, serializer: ActivityPub::ImageSerializer

View file

@ -1,6 +1,6 @@
# frozen_string_literal: true
class ActivityPub::FlagSerializer < ActiveModel::Serializer
class ActivityPub::FlagSerializer < ActivityPub::Serializer
attributes :id, :type, :actor, :content
attribute :virtual_object, key: :object

View file

@ -1,6 +1,6 @@
# frozen_string_literal: true
class ActivityPub::FollowSerializer < ActiveModel::Serializer
class ActivityPub::FollowSerializer < ActivityPub::Serializer
attributes :id, :type, :actor
attribute :virtual_object, key: :object

View file

@ -1,8 +1,10 @@
# frozen_string_literal: true
class ActivityPub::ImageSerializer < ActiveModel::Serializer
class ActivityPub::ImageSerializer < ActivityPub::Serializer
include RoutingHelper
context_extensions :focal_point
attributes :type, :media_type, :url
attribute :focal_point, if: :focal_point?

View file

@ -1,6 +1,6 @@
# frozen_string_literal: true
class ActivityPub::LikeSerializer < ActiveModel::Serializer
class ActivityPub::LikeSerializer < ActivityPub::Serializer
attributes :id, :type, :actor
attribute :virtual_object, key: :object

View file

@ -1,6 +1,9 @@
# frozen_string_literal: true
class ActivityPub::NoteSerializer < ActiveModel::Serializer
class ActivityPub::NoteSerializer < ActivityPub::Serializer
context_extensions :atom_uri, :conversation, :sensitive,
:hashtag, :emoji, :focal_point
attributes :id, :type, :summary,
:in_reply_to, :published, :url,
:attributed_to, :to, :cc, :sensitive,
@ -147,7 +150,7 @@ class ActivityPub::NoteSerializer < ActiveModel::Serializer
object.poll&.expired?
end
class MediaAttachmentSerializer < ActiveModel::Serializer
class MediaAttachmentSerializer < ActivityPub::Serializer
include RoutingHelper
attributes :type, :media_type, :url, :name
@ -178,7 +181,7 @@ class ActivityPub::NoteSerializer < ActiveModel::Serializer
end
end
class MentionSerializer < ActiveModel::Serializer
class MentionSerializer < ActivityPub::Serializer
attributes :type, :href, :name
def type
@ -194,7 +197,7 @@ class ActivityPub::NoteSerializer < ActiveModel::Serializer
end
end
class TagSerializer < ActiveModel::Serializer
class TagSerializer < ActivityPub::Serializer
include RoutingHelper
attributes :type, :href, :name
@ -215,8 +218,8 @@ class ActivityPub::NoteSerializer < ActiveModel::Serializer
class CustomEmojiSerializer < ActivityPub::EmojiSerializer
end
class OptionSerializer < ActiveModel::Serializer
class RepliesSerializer < ActiveModel::Serializer
class OptionSerializer < ActivityPub::Serializer
class RepliesSerializer < ActivityPub::Serializer
attributes :type, :total_items
def type

View file

@ -1,6 +1,8 @@
# frozen_string_literal: true
class ActivityPub::PublicKeySerializer < ActiveModel::Serializer
class ActivityPub::PublicKeySerializer < ActivityPub::Serializer
context :security
attributes :id, :owner, :public_key_pem
def id

View file

@ -1,6 +1,6 @@
# frozen_string_literal: true
class ActivityPub::RejectFollowSerializer < ActiveModel::Serializer
class ActivityPub::RejectFollowSerializer < ActivityPub::Serializer
attributes :id, :type, :actor
has_one :object, serializer: ActivityPub::FollowSerializer

View file

@ -1,6 +1,6 @@
# frozen_string_literal: true
class ActivityPub::RemoveSerializer < ActiveModel::Serializer
class ActivityPub::RemoveSerializer < ActivityPub::Serializer
include RoutingHelper
attributes :type, :actor, :target

View file

@ -1,6 +1,6 @@
# frozen_string_literal: true
class ActivityPub::UndoAnnounceSerializer < ActiveModel::Serializer
class ActivityPub::UndoAnnounceSerializer < ActivityPub::Serializer
attributes :id, :type, :actor, :to
has_one :object, serializer: ActivityPub::ActivitySerializer

View file

@ -1,6 +1,6 @@
# frozen_string_literal: true
class ActivityPub::UndoBlockSerializer < ActiveModel::Serializer
class ActivityPub::UndoBlockSerializer < ActivityPub::Serializer
attributes :id, :type, :actor
has_one :object, serializer: ActivityPub::BlockSerializer

View file

@ -1,6 +1,6 @@
# frozen_string_literal: true
class ActivityPub::UndoFollowSerializer < ActiveModel::Serializer
class ActivityPub::UndoFollowSerializer < ActivityPub::Serializer
attributes :id, :type, :actor
has_one :object, serializer: ActivityPub::FollowSerializer

View file

@ -1,6 +1,6 @@
# frozen_string_literal: true
class ActivityPub::UndoLikeSerializer < ActiveModel::Serializer
class ActivityPub::UndoLikeSerializer < ActivityPub::Serializer
attributes :id, :type, :actor
has_one :object, serializer: ActivityPub::LikeSerializer

View file

@ -1,6 +1,6 @@
# frozen_string_literal: true
class ActivityPub::UpdatePollSerializer < ActiveModel::Serializer
class ActivityPub::UpdatePollSerializer < ActivityPub::Serializer
attributes :id, :type, :actor, :to
has_one :object, serializer: ActivityPub::NoteSerializer

View file

@ -1,6 +1,6 @@
# frozen_string_literal: true
class ActivityPub::UpdateSerializer < ActiveModel::Serializer
class ActivityPub::UpdateSerializer < ActivityPub::Serializer
attributes :id, :type, :actor, :to
has_one :object, serializer: ActivityPub::ActorSerializer

View file

@ -1,7 +1,7 @@
# frozen_string_literal: true
class ActivityPub::VoteSerializer < ActiveModel::Serializer
class NoteSerializer < ActiveModel::Serializer
class ActivityPub::VoteSerializer < ActivityPub::Serializer
class NoteSerializer < ActivityPub::Serializer
attributes :id, :type, :name, :attributed_to,
:in_reply_to, :to