Class: LedgerSync::Adaptors::LedgerSerializerType::ReferencesOneType

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

Instance Method Summary collapse

Instance Method Details

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



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

def convert_from_ledger(resource_class: nil, serializer:, value:)
  return if value.nil?

  resource_class ||= serializer.inferred_resource_class
  serializer.new(resource: resource_class.new).deserialize(hash: value)
end

#convert_from_local(serializer:, value:) ⇒ Object



14
15
16
17
18
# File 'lib/ledger_sync/adaptors/ledger_serializer_type/references_one_type.rb', line 14

def convert_from_local(serializer:, value:)
  return if value.nil?

  serializer.new(resource: value).to_ledger_hash
end