Module: LedgerSync::Adaptors::NetSuiteSOAP::Operation::Mixin::InstanceMethods

Defined in:
lib/ledger_sync/adaptors/netsuite_soap/operation.rb

Instance Method Summary collapse

Instance Method Details

#netsuite_error(netsuite_resource:) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/ledger_sync/adaptors/netsuite_soap/operation.rb', line 18

def netsuite_error(netsuite_resource:)
  Error::OperationError.new(
    message: netsuite_resource.errors.first.message,
    operation: self,
    response: netsuite_resource
  )
end

#netsuite_failure(netsuite_resource:) ⇒ Object



26
27
28
# File 'lib/ledger_sync/adaptors/netsuite_soap/operation.rb', line 26

def netsuite_failure(netsuite_resource:)
  failure(netsuite_error(netsuite_resource: netsuite_resource))
end

#netsuite_resource_classObject



14
15
16
# File 'lib/ledger_sync/adaptors/netsuite_soap/operation.rb', line 14

def netsuite_resource_class
  @netsuite_resource_class ||= ledger_serializer.class::NETSUITE_RESOURCE_CLASS
end

#performObject



30
31
32
33
34
# File 'lib/ledger_sync/adaptors/netsuite_soap/operation.rb', line 30

def perform
  adaptor.wrap_perform do
    super
  end
end