class Lutaml::Model::XmlAdapter::NokogiriAdapter

def add_to_xml(xml, value, attribute, rule)

def add_to_xml(xml, value, attribute, rule)
  if value && (attribute&.type&.<= Lutaml::Model::Serialize)
    handle_nested_elements(
      xml,
      value,
      rule: rule,
      attribute: attribute,
    )
  else
    xml.public_send(rule.name) do
      if !value.nil?
        serialized_value = attribute.type.serialize(value)
        if attribute.type == Lutaml::Model::Type::Hash
          serialized_value.each do |key, val|
            xml.public_send(key) { xml.text val }
          end
        else
          xml.text(serialized_value)
        end
      end
    end
  end
end