lib/gotransverse-tract-api.rb in gotransverse-tract-api-0.4.3 vs lib/gotransverse-tract-api.rb in gotransverse-tract-api-0.5.0
- old
+ new
@@ -184,21 +184,22 @@
# @param (String} root element
#
def self.generateXML(data, root_elem)
tract_api_ver = GoTransverseTractApi::TARGET_API_VERSION
- data[root_elem.to_sym][:xmlns] = "http://www.tractbilling.com/billing/#{tract_api_ver}/domain"
+ data[root_elem.to_sym][:xmlns] = "http://www.tractbilling.com/billing/" + tract_api_ver.tr('.','_') + "/domain"
builder = Nokogiri::XML::Builder.new do|xml|
xml.send(root_elem,Hash[data[root_elem.to_sym]]) do
arr = []
arr << root_elem.to_sym
self.process_data(data, arr, xml)
end
end
- builder.doc.root.to_xml
+ xml_str = builder.doc.root.to_xml
+ xml_str.tr!('"', "'")
end
private
#
@@ -247,10 +248,10 @@
klass = klass.to_s.split("::").last
hsh = Hash.from_xml(xml_response.to_s).recursive_symbolize_keys!
if method == :get
- hsh = hsh[klass.pluralize.camelize(:lower).to_sym][klass.camelize(:lower).to_sym] rescue Hash.from_xml(xml_response.to_s)[klass.camelize(:lower).to_sym]
+ hsh = hsh[klass.pluralize.camelize(:lower).to_sym] rescue Hash.from_xml(xml_response.to_s)[klass.camelize(:lower).to_sym]
end
return hsh
rescue
{}