Class: Lutaml::Jsonl::Adapter::Transform
- Inherits:
-
KeyValue::Transform
- Object
- Model::Transform
- KeyValue::Transform
- Lutaml::Jsonl::Adapter::Transform
- Defined in:
- lib/lutaml/jsonl/adapter/transform.rb
Constant Summary
Constants inherited from KeyValue::Transform
KeyValue::Transform::KV_GROUP_PLANS
Instance Method Summary collapse
- #data_to_model(data, format, options = {}) ⇒ Object
- #model_to_data(instance, _format, options = {}) ⇒ Object
Methods inherited from KeyValue::Transform
build_kv_group_plan, #kv_group_build, kv_group_instance, kv_group_plan
Instance Method Details
#data_to_model(data, format, options = {}) ⇒ Object
7 8 9 10 11 12 |
# File 'lib/lutaml/jsonl/adapter/transform.rb', line 7 def data_to_model(data, format, = {}) mappings = defined_mappings_for(:jsonl) || mappings_for(:json, lutaml_register) super(data, format, .merge(mappings: mappings)) end |
#model_to_data(instance, _format, options = {}) ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'lib/lutaml/jsonl/adapter/transform.rb', line 14 def model_to_data(instance, _format, = {}) # For JSONL collections, use jsonl mappings for this collection # But let nested instances use their own json mapping # by passing :json format without forcing mappings parameter defined_mappings_for(:jsonl) || mappings_for(:json, lutaml_register) # Override format to :json - nested instances will auto-select json mappings super(instance, :json, ) end |