class Geocoder::Lookup::Base
def http_client
Object used to make HTTP requests.
#
def http_client protocol = "http#{'s' if Geocoder::Configuration.use_https}" proxy_name = "#{protocol}_proxy" if proxy = Geocoder::Configuration.send(proxy_name) proxy_url = protocol + '://' + proxy begin uri = URI.parse(proxy_url) rescue URI::InvalidURIError raise ConfigurationError, "Error parsing #{protocol.upcase} proxy URL: '#{proxy_url}'" end Net::HTTP::Proxy(uri.host, uri.port, uri.user, uri.password) else Net::HTTP end end