require 'open-uri' require 'openssl'
namespace :pixi_client do
desc 'Create the file config/pixi_client.wsdl' task :download_wsdl do config = YAML.load_file(File.join([Rails.root, 'config', 'pixi.yml']))[Rails.env] OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE # needed due to the context File.open('config/pixi_client.wsdl', "wb") do |wsdl_file| # the following "open" is provided by open-uri open(config['url'] + '?wsdl', http_basic_authentication: [config['username'], config['password']]) do |document| wsdl_file.write(document.read) puts 'file downloaded in config/pixi_client.wsdl' end end end task :install => [:download_wsdl] do end
end