Class: NetSuite::Records::CustomerAddressbook

Inherits:
Object
  • Object
show all
Includes:
Namespaces::ListRel, Support::Fields, Support::Records
Defined in:
lib/netsuite/records/customer_addressbook.rb

Instance Method Summary collapse

Methods included from Namespaces::ListRel

#record_namespace

Methods included from Support::Records

#record_type, #refresh, #to_attributes!, #to_record

Methods included from Namespaces::PlatformCore

#record_namespace

Methods included from Support::Attributes

#attributes, #attributes=, #initialize_from_attributes_hash

Methods included from Support::Fields

included

Constructor Details

#initialize(attributes_or_record = {}) ⇒ CustomerAddressbook

Returns a new instance of CustomerAddressbook.



23
24
25
26
27
28
29
30
31
# File 'lib/netsuite/records/customer_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

Instance Method Details

#initialize_from_record(obj) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/netsuite/records/customer_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