summaryrefslogtreecommitdiff
path: root/lib/wsdl
diff options
context:
space:
mode:
authornahi <nahi@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-08-20 15:14:35 +0000
committernahi <nahi@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-08-20 15:14:35 +0000
commit2e553d11ef2810e8551f43454491cee757876370 (patch)
tree5c380eecb51149dda4f685df646a114be177d821 /lib/wsdl
parent64f4737b1a82db3cbafebe3e37ac76811f6c9d0c (diff)
* lib/wsdl/xmlSchema/importer.rb (WSDL::XMLSchema::Importer#fetch): add
a workaround for importing an WSDL whose path begins with drive letter. [ruby-dev:26242] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9014 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/wsdl')
-rw-r--r--lib/wsdl/xmlSchema/importer.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/wsdl/xmlSchema/importer.rb b/lib/wsdl/xmlSchema/importer.rb
index 8829d5240c..f57bfd972a 100644
--- a/lib/wsdl/xmlSchema/importer.rb
+++ b/lib/wsdl/xmlSchema/importer.rb
@@ -48,12 +48,18 @@ private
if location.scheme == 'file' or
(location.relative? and FileTest.exist?(location.path))
content = File.open(location.path).read
+ elsif location.scheme and location.scheme.size == 1 and
+ FileTest.exist?(location.to_s)
+ # ToDo: remove this ugly workaround for a path with drive letter
+ # (D://foo/bar)
+ content = File.open(location.to_s).read
else
client = web_client.new(nil, "WSDL4R")
client.proxy = ::SOAP::Env::HTTP_PROXY
client.no_proxy = ::SOAP::Env::NO_PROXY
if opt = ::SOAP::Property.loadproperty(::SOAP::PropertyName)
- ::SOAP::HTTPConfigLoader.set_options(client, opt["client.protocol.http"])
+ ::SOAP::HTTPConfigLoader.set_options(client,
+ opt["client.protocol.http"])
end
content = client.get_content(location)
end