Class: Rgltf::Writer::ExtensionSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/rgltf/writer/extension_serializer.rb

Instance Method Summary collapse

Constructor Details

#initialize(document, copies) ⇒ ExtensionSerializer

Returns a new instance of ExtensionSerializer.



6
7
8
9
# File 'lib/rgltf/writer/extension_serializer.rb', line 6

def initialize(document, copies)
  @document = document
  @copies = copies
end

Instance Method Details

#apply!(owners) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/rgltf/writer/extension_serializer.rb', line 11

def apply!(owners)
  serialize_extensions!(@copies.fetch(@document.raw_json.object_id), :document, @document.extensions)
  owners.each do |owner|
    json = @copies[owner.source_json.object_id]
    next unless json

    serialize_extensions!(json, owner.owner_type, owner.extensions)
  end
end