Sha256: 17521834653cdf778ef3ef5cf217beae1596a94d9ff255b08ee5067f11604c86

Contents?: true

Size: 585 Bytes

Versions: 22

Compression:

Stored size: 585 Bytes

Contents

# frozen_string_literal: true

require_relative 'resource_converter_type'

module LedgerSync
  module Util
    class ResourceConverter
      module Type
        class ReferencesManyType < ResourceConverterType
          def cast_value(args = {})
            destination = args.fetch(:destination)
            values = args.fetch(:value)

            return if values.nil?

            values.map do |value|
              super(
                destination: destination,
                value: value
              )
            end
          end
        end
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
ledger_sync-1.4.1 lib/ledger_sync/util/resource_converter/type/references_many_type.rb
ledger_sync-1.4.0 lib/ledger_sync/util/resource_converter/type/references_many_type.rb