Class: LedgerSync::Adaptors::LedgerSerializerType::ReferencesManyType

Inherits:
ValueType
  • Object
show all
Defined in:
lib/ledger_sync/adaptors/ledger_serializer_type/references_many_type.rb

Instance Method Summary collapse

Instance Method Details

#convert_from_ledger(resource_class: nil, serializer:, value:) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/ledger_sync/adaptors/ledger_serializer_type/references_many_type.rb', line 7

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

#convert_from_local(serializer:, value:) ⇒ Object



16
17
18
19
20
# File 'lib/ledger_sync/adaptors/ledger_serializer_type/references_many_type.rb', line 16

def convert_from_local(serializer:, value:)
  value.map do |one_value|
    serializer.new(resource: one_value).to_ledger_hash
  end
end