lib/addressfinder.rb in addressfinder-1.11.0 vs lib/addressfinder.rb in addressfinder-1.13.0
- old
+ new
@@ -2,11 +2,13 @@
require "concurrent/executor/fixed_thread_pool"
require "concurrent/array"
require "addressfinder/version"
require "addressfinder/configuration"
require "addressfinder/verification"
+require "addressfinder/v1/nz/batch_verification"
require "addressfinder/v2/au/verification"
+require "addressfinder/v2/au/batch_verification"
require "addressfinder/location_info"
require "addressfinder/location_search"
require "addressfinder/address_info"
require "addressfinder/address_search"
require "addressfinder/address_autocomplete"
@@ -20,38 +22,50 @@
module AddressFinder
class << self
def configure(config_hash = nil)
config_hash&.each do |k, v|
- if configuration.respond_to?(:"#{k}=")
- begin
- configuration.send(:"#{k}=", v)
- rescue
- nil
- end
+ next unless configuration.respond_to?(:"#{k}=")
+
+ begin
+ configuration.send(:"#{k}=", v)
+ rescue
+ nil
end
end
yield(configuration) if block_given?
end
def configuration
@configuration ||= AddressFinder::Configuration.new
end
- def cleanse(args = {}) # We are keeping this method for backward compatibility
- AddressFinder::Verification.new(**args.merge(http: AddressFinder::HTTP.new(configuration))).perform.result
- end
-
- def verification(args = {})
+ def address_verification(args = {})
if (args[:country] || configuration.default_country) == "au" && configuration.verification_version&.downcase == "v2"
AddressFinder::V2::Au::Verification.new(**args.merge(http: AddressFinder::HTTP.new(configuration))).perform.result
else
AddressFinder::Verification.new(**args.merge(http: AddressFinder::HTTP.new(configuration))).perform.result
end
end
+ def verification(args = {}) # We are keeping this method for backward compatibility
+ address_verification(args)
+ end
+
+ def cleanse(args = {}) # We are keeping this method for backward compatibility
+ address_verification(args)
+ end
+
+ def address_verification_nz_batch(args = {})
+ AddressFinder::V1::Nz::BatchVerification.new(**args.merge(http: AddressFinder::HTTP.new(configuration))).perform.results
+ end
+
+ def address_verification_au_batch(args = {})
+ AddressFinder::V2::Au::BatchVerification.new(**args.merge(http: AddressFinder::HTTP.new(configuration))).perform.results
+ end
+
def location_search(args = {})
AddressFinder::LocationSearch.new(params: args, http: AddressFinder::HTTP.new(configuration)).perform.results
end
def location_info(args = {})
@@ -81,9 +95,11 @@
def phone_verification(args = {})
AddressFinder::V1::Phone::Verification.new(**args.merge(http: AddressFinder::HTTP.new(configuration))).perform.result
end
def bulk(&block)
- AddressFinder::Bulk.new(http: AddressFinder::HTTP.new(configuration), verification_version: configuration.verification_version, default_country: configuration.default_country, &block).perform
+ AddressFinder::Bulk.new(
+ http: AddressFinder::HTTP.new(configuration), verification_version: configuration.verification_version, default_country: configuration.default_country, &block
+ ).perform
end
end
end