Module: LedgerSync::Ledgers::Mixins::InferClientMixin::ClassMethods

Defined in:
lib/ledger_sync/ledgers/mixins/infer_client_mixin.rb

Instance Method Summary collapse

Instance Method Details

#inferred_client_classObject



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/ledger_sync/ledgers/mixins/infer_client_mixin.rb', line 8

def inferred_client_class
  @inferred_client_class ||= begin
    return if name.nil?

    parts = name.split('::')
    return unless parts.include?('Ledgers')

    LedgerSync::Ledgers.const_get(
      parts[parts.index('Ledgers') + 1]
    )::Client
  end
end