lib/addressfinder.rb in addressfinder-1.5.2 vs lib/addressfinder.rb in addressfinder-1.6.0
- old
+ new
@@ -1,6 +1,5 @@
-require 'net/http'
require 'multi_json'
require 'addressfinder/version'
require 'addressfinder/configuration'
require 'addressfinder/cleanse'
require 'addressfinder/location_info'
@@ -8,10 +7,11 @@
require 'addressfinder/address_info'
require 'addressfinder/address_search'
require 'addressfinder/bulk'
require 'addressfinder/errors'
require 'addressfinder/util'
+require 'addressfinder/http'
module AddressFinder
class << self
def configure(config_hash=nil)
if config_hash
@@ -26,43 +26,29 @@
def configuration
@configuration ||= AddressFinder::Configuration.new
end
def cleanse(args={})
- AddressFinder::Cleanse.new(args.merge(http: configure_http)).perform.result
+ AddressFinder::Cleanse.new(args.merge(http: AddressFinder::HTTP.new(configuration))).perform.result
end
def location_search(args={})
- AddressFinder::LocationSearch.new(params: args, http: configure_http).perform.results
+ AddressFinder::LocationSearch.new(params: args, http: AddressFinder::HTTP.new(configuration)).perform.results
end
def location_info(args={})
- AddressFinder::LocationInfo.new(params: args, http: configure_http).perform.result
+ AddressFinder::LocationInfo.new(params: args, http: AddressFinder::HTTP.new(configuration)).perform.result
end
def address_search(args={})
- AddressFinder::AddressSearch.new(params: args, http: configure_http).perform.results
+ AddressFinder::AddressSearch.new(params: args, http: AddressFinder::HTTP.new(configuration)).perform.results
end
def address_info(args={})
- AddressFinder::AddressInfo.new(params: args, http: configure_http).perform.result
+ AddressFinder::AddressInfo.new(params: args, http: AddressFinder::HTTP.new(configuration)).perform.result
end
def bulk(&block)
- # TODO include parameter http: configure_http
- AddressFinder::Bulk.new(&block).perform
- end
-
- private
-
- def configure_http
- http = Net::HTTP.new(configuration.hostname, configuration.port,
- configuration.proxy_host, configuration.proxy_port,
- configuration.proxy_user, configuration.proxy_password)
- http.open_timeout = configuration.timeout
- http.read_timeout = configuration.timeout
- http.use_ssl = true
-
- http
+ AddressFinder::Bulk.new(http: AddressFinder::HTTP.new(configuration), &block).perform
end
end
end