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