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, #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.



18
19
20
21
22
23
24
25
26
# File 'lib/netsuite/records/customer_addressbook.rb', line 18

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



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/netsuite/records/customer_addressbook.rb', line 28

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
  self.internal_id      = obj.internal_id
end