Module: BandwidthIris::XmlArraySerializer

Defined in:
lib/bandwidth-iris/client.rb

Instance Method Summary collapse

Instance Method Details

#element_name=(name) ⇒ Object



273
274
275
# File 'lib/bandwidth-iris/client.rb', line 273

def element_name=(name)
  @element_name = name
end

#to_xml(options = {}) ⇒ Object



277
278
279
280
281
282
283
284
285
286
287
# File 'lib/bandwidth-iris/client.rb', line 277

def to_xml(options = {})
  builder = options[:builder]
  self.map do |item|
    if item.class.method_defined?(:to_xml)
      builder << item.to_xml({skip_instruct: true, root: @element_name, skip_types: true, indent:0})
    else
      builder << "<#{@element_name}>#{item}</#{@element_name}>"
    end
  end
  builder
end