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?