Class: ActivityPub::ApplicationDeserializer

Inherits:
BaseDeserializer show all
Defined in:
app/deserializers/activity_pub/application_deserializer.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseDeserializer

#deserialize, #initialize

Constructor Details

This class inherits a constructor from ActivityPub::BaseDeserializer

Class Method Details

.deserializer_for(object) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'app/deserializers/activity_pub/application_deserializer.rb', line 3

def self.deserializer_for(object)
  case object.extensions&.dig("f3di:concreteType")
  when "Creator"
    ActivityPub::CreatorDeserializer.new(object)
  when "3DModel"
    ActivityPub::ModelDeserializer.new(object)
  when "Collection"
    ActivityPub::CollectionDeserializer.new(object)
  end
end

Instance Method Details

#update! ⇒ Object



14
15
16
# File 'app/deserializers/activity_pub/application_deserializer.rb', line 14

def update!
  @object.entity.update!(deserialize)
end