Class: LedgerSync::Adaptors::LedgerSerializerType::ReferencesOneType
- Inherits:
-
ValueType
- Object
- ValueType
- LedgerSync::Adaptors::LedgerSerializerType::ReferencesOneType
- Defined in:
- lib/ledger_sync/adaptors/ledger_serializer_type/references_one_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 |
# 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 |