Class: NetSuite::Records::CreditMemoApplyList

Inherits:
Object
  • Object
show all
Includes:
Namespaces::TranCust
Defined in:
lib/netsuite/records/credit_memo_apply_list.rb

Instance Method Summary collapse

Methods included from Namespaces::TranCust

#record_namespace

Constructor Details

#initialize(attributes = {}) ⇒ CreditMemoApplyList

Returns a new instance of CreditMemoApplyList.



6
7
8
9
10
11
12
13
# File 'lib/netsuite/records/credit_memo_apply_list.rb', line 6

def initialize(attributes = {})
  case attributes[:apply]
  when Hash
    applies << CreditMemoApply.new(attributes[:apply])
  when Array
    attributes[:apply].each { |apply| applies << CreditMemoApply.new(apply) }
  end
end

Instance Method Details

#appliesObject



15
16
17
# File 'lib/netsuite/records/credit_memo_apply_list.rb', line 15

def applies
  @applies ||= []
end

#to_recordObject



19
20
21
22
23
# File 'lib/netsuite/records/credit_memo_apply_list.rb', line 19

def to_record
  applies.map do |apply|
    { "#{record_namespace}:apply" => apply.to_record }
  end
end