lib/oddb2xml/downloader.rb in oddb2xml-1.0.5 vs lib/oddb2xml/downloader.rb in oddb2xml-1.0.6

- old
+ new

@@ -50,12 +50,16 @@ end end end end class SwissIndexDownloader < Downloader + def initialize(type=:pharma) + @type = (type == :pharma ? 'Pharma' : 'NonPharma') + url = "https://index.ws.e-mediat.net/Swissindex/#{@type}/ws_#{@type}_V101.asmx?WSDL" + super(url) + end def init - @url ||= 'https://index.ws.e-mediat.net/Swissindex/Pharma/ws_Pharma_V101.asmx?WSDL' Savon.configure do |config| config.log_level = :info config.log = false # $stdout config.raise_errors = true end @@ -64,15 +68,16 @@ client = Savon::Client.new do |wsdl, http| http.auth.ssl.verify_mode = :none wsdl.document = @url end begin + type = @type response = client.request :download_all do soap.xml = <<XML <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> - <lang xmlns="http://swissindex.e-mediat.net/SwissindexPharma_out_V101">#{lang}</lang> + <lang xmlns="http://swissindex.e-mediat.net/Swissindex#{type}_out_V101">#{lang}</lang> </soap:Body> </soap:Envelope> XML end if response.success?