Module: Rgltf::Builder::DocumentProperties
- Included in:
- Rgltf::Builder
- Defined in:
- lib/rgltf/builder/document_properties.rb
Instance Method Summary collapse
- #extension(name, value, required: false) ⇒ Object
- #extensions_required(*names) ⇒ Object
- #extensions_used(*names) ⇒ Object
- #extras(value) ⇒ Object
Instance Method Details
#extension(name, value, required: false) ⇒ Object
18 19 20 21 22 23 24 |
# File 'lib/rgltf/builder/document_properties.rb', line 18 def extension(name, value, required: false) string_name = name.to_s (@json['extensions'] ||= {})[string_name] = value @json['extensionsUsed'] = (@json.fetch('extensionsUsed', []) | [string_name]) extensions_required(string_name) if required self end |
#extensions_required(*names) ⇒ Object
11 12 13 14 15 16 |
# File 'lib/rgltf/builder/document_properties.rb', line 11 def extensions_required(*names) values = names.flatten.map(&:to_s).uniq @json['extensionsRequired'] = values @json['extensionsUsed'] = (@json.fetch('extensionsUsed', []) | values) self end |
#extensions_used(*names) ⇒ Object
6 7 8 9 |
# File 'lib/rgltf/builder/document_properties.rb', line 6 def extensions_used(*names) @json['extensionsUsed'] = names.flatten.map(&:to_s).uniq self end |
#extras(value) ⇒ Object
26 27 28 29 |
# File 'lib/rgltf/builder/document_properties.rb', line 26 def extras(value) @json['extras'] = value self end |