Class: Lutaml::Model::XmlTransform

Inherits:
Transform
  • Object
show all
Defined in:
lib/lutaml/model/transform/xml_transform.rb

Direct Known Subclasses

Lutaml::Model::Xml::Transform

Instance Attribute Summary

Attributes inherited from Transform

#attributes, #context, #register

Instance Method Summary collapse

Methods inherited from Transform

data_to_model, #initialize, #model_class, model_to_data

Constructor Details

This class inherits a constructor from Lutaml::Model::Transform

Instance Method Details

#data_to_model(data, _format, options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/lutaml/model/transform/xml_transform.rb', line 4

def data_to_model(data, _format, options = {})
  if model_class.include?(Lutaml::Model::Serialize)
    instance = model_class.new({}, register: register)
  else
    instance = model_class.new
    register_accessor_methods_for(instance, register)
  end
  apply_xml_mapping(data, instance, options)
end

#model_to_data(model, _format, _options = {}) ⇒ Object

TODO: this should be extracted from adapters and moved here to be reused



15
16
17
# File 'lib/lutaml/model/transform/xml_transform.rb', line 15

def model_to_data(model, _format, _options = {})
  model
end