lib/addressfinder.rb in addressfinder-1.1.0 vs lib/addressfinder.rb in addressfinder-1.1.1
- old
+ new
@@ -1,8 +1,11 @@
+require 'net/http'
+require 'multi_json'
require 'addressfinder/version'
require 'addressfinder/configuration'
require 'addressfinder/cleanse'
+require 'addressfinder/bulk'
require 'addressfinder/errors'
module AddressFinder
class << self
def configure(config_hash=nil)
@@ -17,10 +20,28 @@
def configuration
@configuration ||= AddressFinder::Configuration.new
end
- def cleanse(*args)
- AddressFinder::Cleanse.new(*args).perform
+ def cleanse(args={})
+ AddressFinder::Cleanse.new(args.merge(http: configure_http)).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
end
end
end