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 {}