class NetSuite::Records::ContactAddressbook

Public Class Methods

new(attributes_or_record = {}) click to toggle source
# File lib/netsuite/records/contact_addressbook.rb, line 23
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]
    initialize_from_attributes_hash(attributes_or_record)
  end
end

Public Instance Methods

initialize_from_record(obj) click to toggle source
# File lib/netsuite/records/contact_addressbook.rb, line 33
def initialize_from_record(obj)
  if NetSuite::Configuration.api_version < "2014_2"
    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
    self.internal_id      = obj.internal_id
  else
    self.addressbook_address = obj.addressbook_address
    self.default_billing  = obj.default_billing
    self.default_shipping = obj.default_shipping
    self.internal_id      = obj.internal_id
    self.is_residential   = obj.is_residential
    self.label            = obj.label
  end
end