Class: LedgerSync::Adaptors::LedgerSerializerType::ReferencesManyType
- Inherits:
-
ValueType
- Object
- ValueType
- LedgerSync::Adaptors::LedgerSerializerType::ReferencesManyType
- Defined in:
- lib/ledger_sync/adaptors/ledger_serializer_type/references_many_type.rb
Instance Method Summary collapse
- #convert_from_ledger(resource_class: nil, serializer:, value:) ⇒ Object
- #convert_from_local(serializer:, value:) ⇒ Object
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 |