lib/handsoap/xml_mason.rb in troelskn-handsoap-0.2.7 vs lib/handsoap/xml_mason.rb in troelskn-handsoap-0.2.8

- old
+ new

@@ -12,13 +12,13 @@ class Node def initialize @namespaces = {} end - def add(node_name, value = nil) + def add(node_name, value = nil, *flags) prefix, name = parse_ns(node_name) - node = append_child Element.new(self, prefix, name, value) + node = append_child Element.new(self, prefix, name, value, flags) if block_given? yield node end end def alias(prefix, namespaces) @@ -83,21 +83,21 @@ @text end end class Element < Node - def initialize(parent, prefix, node_name, value = nil) + def initialize(parent, prefix, node_name, value = nil, flags = []) super() # if prefix.to_s == "" # raise "missing prefix" # end @parent = parent @prefix = prefix @node_name = node_name @children = [] @attributes = {} if not value.nil? - set_value value.to_s + set_value value.to_s, *flags end if block_given? yield self end end