lib/eloqua/builder/xml.rb in eloqua-1.1.3 vs lib/eloqua/builder/xml.rb in eloqua-1.1.4
- old
+ new
@@ -15,37 +15,31 @@
# For use with strings and integers may do strange
# things on the SOAP server side if given a float
define_builder_template :array do |xml, array|
array.each do |element|
tag = 'string'
- if(element.is_a?(String))
+ if(element.is_a?(::String))
tag = 'string'
- elsif(element.is_a?(Numeric))
+ elsif(element.is_a?(::Numeric))
tag = 'int'
end
xml.arr(tag.to_sym, element)
end
end
define_builder_template :int_array do |xml, array|
array.each do |element|
- unless(element.is_a?(Numeric))
+ unless(element.is_a?(::Numeric))
element = element.to_i
if(element == 0 || !element)
next
end
end
xml.arr(:int, element)
end
end
- define_builder_template :member_array do |xml, array|
- array.each do |element|
- xml.array(:int, element)
- end
- end
-
# For use with add/remove membership
define_builder_template :object do |xml, object_type, type, id|
xml.tag!(object_type) do
xml.object_type!(object_type) do
xml.template!(:object_type, type)
@@ -98,10 +92,10 @@
def self.create(options = {}, &block)
new(options, &block).target!
end
def template!(template, *args)
- builder_template(template, *args).call(self)
+ ::Eloqua::Builder::Xml.builder_template(template, *args).call(self)
end
def dynamic_object!(sym, *args, &block)
tag!("Dynamic#{sym.to_s.camelize}", *args, &block)
end