module Excon
def new(url, params = {})
-
(Connection)
- A new Excon::Connection instance
Parameters:
-
params
(Hash
) -- One or more option params to set on the Connection instance -
url
(String
) -- The destination URL
Other tags:
- See: Connection#initialize -
def new(url, params = {}) uri_parser = params[:uri_parser] || defaults[:uri_parser] uri = uri_parser.parse(url) if params[:path] uri_parser.parse(params[:path]) end unless uri.scheme raise ArgumentError.new("Invalid URI: #{uri}") end params = { :host => uri.host, :hostname => uri.hostname, :path => uri.path, :port => uri.port, :query => uri.query, :scheme => uri.scheme }.merge(params) if uri.password params[:password] = Utils.unescape_uri(uri.password) end if uri.user params[:user] = Utils.unescape_uri(uri.user) end Excon::Connection.new(params) end