# File lib/faraday/connection.rb, line 149 def proxy(arg = nil) return @proxy if arg.nil? @proxy = if arg.is_a? Hash uri = arg.fetch(:uri) { raise ArgumentError, "no :uri option" } arg.merge :uri => URI.parse(uri) else {:uri => URI.parse(arg)} end rescue TypeError raise ArgumentError, "bad uri" end