From c24a02c73bebb767c92fa1c5381a1060b7e221af Mon Sep 17 00:00:00 2001 From: risk danger olson Date: Wed, 8 May 2013 08:43:28 -0600 Subject: [PATCH] make the default uri parser configurable --- lib/faraday/utils.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/faraday/utils.rb b/lib/faraday/utils.rb index a10e2e80..e936289b 100644 --- a/lib/faraday/utils.rb +++ b/lib/faraday/utils.rb @@ -187,8 +187,11 @@ module Faraday class << self attr_writer :default_params_encoder + attr_accessor :default_uri_parser end + self.default_uri_parser = Kernel.method(:URI) + # Stolen from Rack def normalize_params(params, name, v = nil) name =~ %r(\A[\[\]]*([^\[\]]+)\]*) @@ -235,7 +238,7 @@ module Faraday if url.respond_to?(:host) url elsif url.respond_to?(:to_str) - Kernel.URI(url) + default_uri_parser.call(url) else raise ArgumentError, "bad argument (expected URI object or URI string)" end