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