Class: Rgltf::Extension

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

Defined Under Namespace

Classes: SerializedProperties

Class Method Summary collapse

Class Method Details

.decode_primitive(primitive, doc:) ⇒ Object



68
69
70
# File 'lib/rgltf/extension.rb', line 68

def decode_primitive(primitive, doc:)
  primitive
end

.parse(json, owner:, doc:) ⇒ Object



56
57
58
# File 'lib/rgltf/extension.rb', line 56

def parse(json, owner:, doc:)
  json
end

.register(name, on:) ⇒ Object



52
53
54
# File 'lib/rgltf/extension.rb', line 52

def register(name, on:)
  Rgltf.default_extensions.add(name, self, on:)
end

.serialize(object, doc:) ⇒ Object



60
61
62
# File 'lib/rgltf/extension.rb', line 60

def serialize(object, doc:)
  object
end

.serialize_properties(value, handled_keys:) ⇒ Object



64
65
66
# File 'lib/rgltf/extension.rb', line 64

def serialize_properties(value, handled_keys:)
  SerializedProperties.new(value:, handled_keys: Array(handled_keys).map(&:to_s).freeze).freeze
end