class Capsium::Package::StorageConfig
Canonical storage.json model. The legacy gem form ({โdatasetsโ: [{name, source, format, schema}]}) is accepted on read and normalized; writers emit only the canonical form.
Public Class Methods
(String json) → instance
Source
# File lib/capsium/package/storage_config.rb, line 105 def self.from_json(json) doc = JSON.parse(json) doc["storage"] ||= { "dataSets" => legacy_data_sets(doc.delete("datasets")) } super(JSON.generate(doc)) end
Calls superclass method
Public Instance Methods
() → Hash[String, DatasetConfig]
Source
# File lib/capsium/package/storage_config.rb, line 123 def data_sets storage ? storage.data_sets : {} end
() → Array[LayerConfig]
Source
# File lib/capsium/package/storage_config.rb, line 129 def layers storage ? storage.layers : [] end
The configured storage layers, bottom -> top (empty when the package uses the single implicit content/ layer).