Sha256: d9b784604b829c92dab8a29a2e851577fd9fb8213cf6af63e5b1d031f234eaa8
Contents?: true
Size: 667 Bytes
Versions: 5
Compression:
Stored size: 667 Bytes
Contents
# frozen_string_literal: true module LedgerSync module Adaptors module LedgerSerializerType class ReferencesManyType < ValueType def convert_from_ledger(resource_class: nil, serializer:, value:) resource_class ||= serializer.inferred_resource_class return [] if value.nil? value.map do |one_value| serializer.new(resource: resource_class.new).deserialize(hash: one_value) end end def convert_from_local(serializer:, value:) value.map do |one_value| serializer.new(resource: one_value).to_ledger_hash end end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems