lib/lutaml/model/xml_adapter/builder/nokogiri.rb in lutaml-model-0.3.24 vs lib/lutaml/model/xml_adapter/builder/nokogiri.rb in lutaml-model-0.3.25

- old
+ new

@@ -37,10 +37,12 @@ nil), attributes: {} ) add_namespace_prefix(prefix) + element_name = "#{element_name}_" if respond_to?(element_name) + if block_given? public_send(element_name, attributes) do xml.parent.namespace = nil if prefix.nil? && !prefix_unset yield(self) end @@ -52,20 +54,21 @@ def add_text(element, text) if element.is_a?(self.class) element = element.xml.parent end - element << text.to_s + text_node = ::Nokogiri::XML::Text.new(text.to_s, element) + element.add_child(text_node) end def add_namespace_prefix(prefix) xml[prefix] if prefix self end def method_missing(method_name, *args, &block) - if block + if block_given? xml.public_send(method_name, *args, &block) else xml.public_send(method_name, *args) end end