Sha256: 19f812734ba46058733909b110594e141c6c5aee1fcf21e2125ffdd93d062414

Contents?: true

Size: 591 Bytes

Versions: 5

Compression:

Stored size: 591 Bytes

Contents

# frozen_string_literal: true

module LedgerSync
  module Adaptors
    module NetSuite
      module LedgerSerializerType
        class ReferenceType < Adaptors::LedgerSerializerType::ValueType
          def convert_from_ledger(value:)
            raise NotImplementedError
          end

          def convert_from_local(value:)
            return if value.nil?
            raise "Resource expected.  Given: #{value.class.name}" unless value.is_a?(LedgerSync::Resource)

            {
              'id' => value.ledger_id
            }
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ledger_sync-1.3.5 lib/ledger_sync/adaptors/netsuite/ledger_serializer_type/reference_type.rb
ledger_sync-1.3.4 lib/ledger_sync/adaptors/netsuite/ledger_serializer_type/reference_type.rb
ledger_sync-1.3.3 lib/ledger_sync/adaptors/netsuite/ledger_serializer_type/reference_type.rb
ledger_sync-1.3.2 lib/ledger_sync/adaptors/netsuite/ledger_serializer_type/reference_type.rb
ledger_sync-1.3.1 lib/ledger_sync/adaptors/netsuite/ledger_serializer_type/reference_type.rb