Sha256: 184e2646e028ba89170ee5fca3c6e18bb37b8a0a2697e15ae6b5b1810c8fb7d7

Contents?: true

Size: 1.05 KB

Versions: 3

Compression:

Stored size: 1.05 KB

Contents

require_relative 'root_address_entry'
require_relative 'aliases_entry'
require_relative 'secondaries_entry'

module SmartyStreets
  module USEnrichment
    module Secondary
      class Response
        attr_reader :smarty_key, :root_address, :aliases, :secondaries

        def initialize(obj)
          @smarty_key = obj['smarty_key']
          @root_address = Secondary::RootAddressEntry.new(obj['root_address'])
          if !obj['aliases'].nil?
            @aliases = createAliasesArray(obj['aliases'])
          end
          @secondaries = createSecondariesArray(obj['secondaries'])
        end

        def createAliasesArray(obj)
          aliasesArray = []
          for item in obj do
            aliasesArray << Secondary::AliasesEntry.new(item)
          end
          return aliasesArray
        end

        def createSecondariesArray(obj)
          secondariesArray = []
          for item in obj do
            secondariesArray << Secondary::SecondariesEntry.new(item)
          end
          return secondariesArray
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
smartystreets_ruby_sdk-5.20.3 lib/smartystreets_ruby_sdk/us_enrichment/secondary/response.rb
smartystreets_ruby_sdk-5.20.2 lib/smartystreets_ruby_sdk/us_enrichment/secondary/response.rb
smartystreets_ruby_sdk-5.19.0 lib/smartystreets_ruby_sdk/us_enrichment/secondary/response.rb