Class: ActivityPub::ActivityStreamsSerializer

Inherits:
BaseSerializer show all
Defined in:
app/serializers/activity_pub/activity_streams_serializer.rb

Constant Summary collapse

MissingIdentifierError =
Class.new(StandardError)
MissingTypeError =
Class.new(StandardError)
MissingOutboxError =
Class.new(StandardError)

Instance Attribute Summary

Attributes inherited from BaseSerializer

#params

Instance Method Summary collapse

Methods inherited from BaseSerializer

entity, #initialize

Constructor Details

This class inherits a constructor from BaseSerializer

Instance Method Details

#base_representObject



9
# File 'app/serializers/activity_pub/activity_streams_serializer.rb', line 9

alias_method :base_represent, :represent

#represent(resource, opts = {}, entity_class = nil) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'app/serializers/activity_pub/activity_streams_serializer.rb', line 11

def represent(resource, opts = {}, entity_class = nil)
  response = if respond_to?(:paginated?) && paginated?
               represent_paginated(resource, opts, entity_class)
             else
               represent_whole(resource, opts, entity_class)
             end

  validate_response(HashWithIndifferentAccess.new(response))
end