Sha256: 671cd6908b872a6b4ba94232f3db4e56a399b949de1dd8aa5c66e0ac740f38af

Contents?: true

Size: 509 Bytes

Versions: 5

Compression:

Stored size: 509 Bytes

Contents

# frozen_string_literal: true

require_relative 'reference_type'

module LedgerSync
  module Adaptors
    module NetSuite
      module LedgerSerializerType
        class SubsidiaryType < ReferenceType
          def convert_from_ledger(value:)
            return if value.nil?
            raise "Resource hash.  Given: #{value.class.name}" unless value.is_a?(Hash)

            Subsidiary.new(
              ledger_id: value.fetch('id', nil)
            )
          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/subsidiary_type.rb
ledger_sync-1.3.4 lib/ledger_sync/adaptors/netsuite/ledger_serializer_type/subsidiary_type.rb
ledger_sync-1.3.3 lib/ledger_sync/adaptors/netsuite/ledger_serializer_type/subsidiary_type.rb
ledger_sync-1.3.2 lib/ledger_sync/adaptors/netsuite/ledger_serializer_type/subsidiary_type.rb
ledger_sync-1.3.1 lib/ledger_sync/adaptors/netsuite/ledger_serializer_type/subsidiary_type.rb