Module: LedgerSync::Adaptors::Mixins::InferLedgerSerializerMixin::ClassMethods

Defined in:
lib/ledger_sync/adaptors/mixins/infer_ledger_serializer_mixin.rb

Instance Method Summary collapse

Instance Method Details

#inferred_ledger_serializer(resource:) ⇒ Object



8
9
10
11
12
# File 'lib/ledger_sync/adaptors/mixins/infer_ledger_serializer_mixin.rb', line 8

def inferred_ledger_serializer(resource:)
  inferred_ledger_serializer_class.new(
    resource: resource
  )
end

#inferred_ledger_serializer_classObject



14
15
16
17
18
19
20
# File 'lib/ledger_sync/adaptors/mixins/infer_ledger_serializer_mixin.rb', line 14

def inferred_ledger_serializer_class
  @inferred_ledger_serializer_class ||= begin
    inferred_adaptor_class.base_module.const_get(
      "#{inferred_resource_class.resource_module_str}::LedgerSerializer"
    )
  end
end