Class: LedgerSync::Adaptors::NetSuiteSOAP::LedgerSerializer

Inherits:
LedgerSerializer show all
Defined in:
lib/ledger_sync/adaptors/netsuite_soap/ledger_serializer.rb

Direct Known Subclasses

Customer::LedgerSerializer

Instance Attribute Summary

Attributes inherited from LedgerSerializer

#resource

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from LedgerSerializer

attribute, #attribute_value_from_ledger, attributes, #deserialize, id, #initialize, references_many, references_one, #to_ledger_hash

Methods included from Mixins::InferResourceClassMixin

included

Constructor Details

This class inherits a constructor from LedgerSync::Adaptors::LedgerSerializer

Class Method Details

.ledger_serializer_for(resource_class:) ⇒ Object



13
14
15
# File 'lib/ledger_sync/adaptors/netsuite_soap/ledger_serializer.rb', line 13

def self.ledger_serializer_for(resource_class:)
  NetSuite.const_get("#{resource_class.name.split('LedgerSync::')[1..-1].join('LedgerSync::')}::LedgerSerializer")
end

.netsuite_lib_class(lib_class = nil) ⇒ Object

This is used to map our internal resources to the netsuite gem resource



19
20
21
# File 'lib/ledger_sync/adaptors/netsuite_soap/ledger_serializer.rb', line 19

def self.netsuite_lib_class(lib_class = nil)
  @netsuite_lib_class ||= lib_class
end

Instance Method Details

#netsuite_lib_classObject



9
10
11
# File 'lib/ledger_sync/adaptors/netsuite_soap/ledger_serializer.rb', line 9

def netsuite_lib_class
  self.class.netsuite_lib_class
end