Class: Lutaml::KeyValue::Adapter::Json::StandardAdapter
Constant Summary collapse
- FORMAT_SYMBOL =
:json
Instance Attribute Summary
Attributes inherited from Document
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from Document
#[], #[]=, #initialize, #key?, #to_h
Constructor Details
This class inherits a constructor from Lutaml::KeyValue::Document
Class Method Details
.parse(json, _options = {}) ⇒ Object
15 16 17 |
# File 'lib/lutaml/key_value/adapter/json/standard_adapter.rb', line 15 def self.parse(json, = {}) JSON.parse(json, create_additions: false) end |
Instance Method Details
#to_json(*args) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/lutaml/key_value/adapter/json/standard_adapter.rb', line 19 def to_json(*args) = args.first || {} # Handle KeyValueElement input (new symmetric architecture) attributes_to_serialize = if @attributes.is_a?(Lutaml::KeyValue::DataModel::Element) # Unwrap __root__ wrapper to get actual content @attributes.to_hash["__root__"] else # Legacy Hash input (backward compatibility) @attributes end if [:pretty] JSON.pretty_generate(attributes_to_serialize, *args) else JSON.generate(attributes_to_serialize, *args) end end |