Sha256: 29e858c6cf760cd0215d1c968e0732c7ad88f0b099223418bc69ba42496766c8

Contents?: true

Size: 1.65 KB

Versions: 44

Compression:

Stored size: 1.65 KB

Contents

module NetSuite
  module Records
    class CustomerAddressbook
      include Support::Fields
      include Support::Records
      include Namespaces::ListRel

      fields :default_shipping, :default_billing, :is_residential, :label, :attention, :addressee,
        :phone, :addr1, :addr2, :addr3, :city, :zip, :country, :addr_text, :override, :state

      attr_reader   :internal_id
      attr_accessor :external_id

      def initialize(attributes_or_record = {})
        case attributes_or_record
        when self.class
          initialize_from_record(attributes_or_record)
        when Hash
          attributes_or_record = attributes_or_record[:addressbook] if attributes_or_record[:addressbook]
          @internal_id = attributes_or_record.delete(:internal_id)
          initialize_from_attributes_hash(attributes_or_record)
        end
      end

      def initialize_from_record(obj)
        self.default_shipping = obj.default_shipping
        self.default_billing  = obj.default_billing
        self.is_residential   = obj.is_residential
        self.label            = obj.label
        self.attention        = obj.attention
        self.addressee        = obj.addressee
        self.phone            = obj.phone
        self.addr1            = obj.addr1
        self.addr2            = obj.addr2
        self.addr3            = obj.addr3
        self.city             = obj.city
        self.zip              = obj.zip
        self.country          = obj.country
        self.addr_text        = obj.addr_text
        self.override         = obj.override
        self.state            = obj.state
        @internal_id          = obj.internal_id
      end

    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
netsuite-0.0.37 lib/netsuite/records/customer_addressbook.rb
netsuite-0.0.36 lib/netsuite/records/customer_addressbook.rb
netsuite-0.0.35 lib/netsuite/records/customer_addressbook.rb
netsuite-0.0.34 lib/netsuite/records/customer_addressbook.rb
netsuite-0.0.33 lib/netsuite/records/customer_addressbook.rb
netsuite-0.0.32 lib/netsuite/records/customer_addressbook.rb
netsuite-0.0.31 lib/netsuite/records/customer_addressbook.rb
netsuite-0.0.30 lib/netsuite/records/customer_addressbook.rb
netsuite-0.0.29 lib/netsuite/records/customer_addressbook.rb
netsuite-0.0.28 lib/netsuite/records/customer_addressbook.rb
netsuite-0.0.27 lib/netsuite/records/customer_addressbook.rb
netsuite-0.0.26 lib/netsuite/records/customer_addressbook.rb
netsuite-0.0.25 lib/netsuite/records/customer_addressbook.rb
netsuite-0.0.23 lib/netsuite/records/customer_addressbook.rb
netsuite-0.0.22 lib/netsuite/records/customer_addressbook.rb
netsuite-0.0.21 lib/netsuite/records/customer_addressbook.rb
netsuite-0.0.20 lib/netsuite/records/customer_addressbook.rb
netsuite-0.0.19 lib/netsuite/records/customer_addressbook.rb
netsuite-0.0.18 lib/netsuite/records/customer_addressbook.rb
netsuite-0.0.17 lib/netsuite/records/customer_addressbook.rb