Sha256: 32e82e190fccc95ab7de2cc0c8b205553c2ceff1a7e1631f3fcdadebe0fabb34

Contents?: true

Size: 1.45 KB

Versions: 10

Compression:

Stored size: 1.45 KB

Contents

require 'smartystreets_ruby_sdk/static_credentials'
require 'smartystreets_ruby_sdk/client_builder'
require 'smartystreets_ruby_sdk/us_extract/lookup'

class USExtractExample
  Lookup = SmartyStreets::USExtract::Lookup

  def run
    auth_id = ENV['SMARTY_AUTH_ID'] # We recommend storing your keys in environment variables
    auth_token = ENV['SMARTY_AUTH_TOKEN']
    credentials = SmartyStreets::StaticCredentials.new(auth_id, auth_token)

    client = SmartyStreets::ClientBuilder.new(credentials).build_us_extract_api_client

    text = "Here is some text.\r\nMy address is 3785 Las Vegs Av." \
           "\r\nLos Vegas, Nevada." \
           "\r\nMeet me at 1 Rosedale Baltimore Maryland, not at 123 Phony Street, Boise Idaho."

    lookup = Lookup.new(text)

    result = client.send(lookup)

    metadata = result.metadata
    puts "Found #{metadata.address_count} addresses."
    puts "#{metadata.verified_count} of them were valid."
    puts

    addresses = result.addresses

    puts "Addresses: \r\n**********************\r\n"
    addresses.each do |address|
      puts "\"#{address.text}\"\n\n"
      puts "Verified? #{address.verified}"
      if address.candidates.any?
        puts("\nMatches:")

        address.candidates.each do |candidate|
          puts candidate.delivery_line_1
          puts candidate.last_line
          puts
        end

      else
        puts
      end

      puts "**********************\n"
    end
  end
end

USExtractExample.new.run

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
smartystreets_ruby_sdk-5.2.2 examples/us_extract_example.rb
smartystreets_ruby_sdk-5.2.1 examples/us_extract_example.rb
smartystreets_ruby_sdk-5.2.0 examples/us_extract_example.rb
smartystreets_ruby_sdk-5.1.1 examples/us_extract_example.rb
smartystreets_ruby_sdk-5.1.0 examples/us_extract_example.rb
smartystreets_ruby_sdk-5.0.0 examples/us_extract_example.rb
smartystreets_ruby_sdk-4.2.0 examples/us_extract_example.rb
smartystreets_ruby_sdk-4.1.3 examples/us_extract_example.rb
smartystreets_ruby_sdk-4.0.1 examples/us_extract_example.rb
smartystreets_ruby_sdk-4.0.0 examples/us_extract_example.rb