Sha256: fb1d308b862eaa97e938532df413e1f6778c0e7d52bc70b8871a493ce0be29fc

Contents?: true

Size: 987 Bytes

Versions: 6

Compression:

Stored size: 987 Bytes

Contents

module Fedex
  class Address

    attr_reader :changes, :score, :confirmed, :available, :status, :residential,
                :business, :street_lines, :city, :state, :province_code,
                :postal_code, :country_code

    def initialize(options)
      @changes   = options[:changes]
      @score     = options[:score].to_i
      @confirmed = options[:delivery_point_validation] == "CONFIRMED"
      @available = options[:delivery_point_validation] != "UNAVAILABLE"

      @status      = options[:residential_status]
      @residential = status == "RESIDENTIAL"
      @business    = status == "BUSINESS"

      address        = options[:address]

      @street_lines  = address[:street_lines]
      @city          = address[:city]
      @state         = address[:state_or_province_code]
      @province_code = address[:state_or_province_code]
      @postal_code   = address[:postal_code]
      @country_code  = address[:country_code]

      @options = options
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
fedex-3.1.0 lib/fedex/address.rb
fedex-3.0.0 lib/fedex/address.rb
fedex-2.2.2 lib/fedex/address.rb
ShippingInfo-2.0 lib/fedex/address.rb
fedex-2.2.1 lib/fedex/address.rb
fedex-2.2.0 lib/fedex/address.rb