Module: LedgerSync::Adaptors::Operation::Mixin::ClassMethods

Defined in:
lib/ledger_sync/adaptors/operation.rb

Instance Method Summary collapse

Instance Method Details

#adaptor_klassObject



10
11
12
# File 'lib/ledger_sync/adaptors/operation.rb', line 10

def adaptor_klass
  @adaptor_klass ||= Class.const_get("#{name.split('::')[0..2].join('::')}::Adaptor")
end

#resource_klassObject



14
15
16
17
18
19
20
21
22
# File 'lib/ledger_sync/adaptors/operation.rb', line 14

def resource_klass
  @resource_klass ||= LedgerSync.const_get(
    name
      .split("#{adaptor_klass.config.base_module.name}::")
      .last
      .split('::Operations')
      .first
  )
end