Module: LedgerSync::Domains::ResultBase

Included in:
OperationResult
Defined in:
lib/ledger_sync/domains/operation.rb

Defined Under Namespace

Modules: HelperMethods

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'lib/ledger_sync/domains/operation.rb', line 23

def self.included(base)
  base.const_set('Success', Class.new(Resonad::Success))
  base::Success.include base::ResultTypeBase if base.const_defined?('ResultTypeBase')

  base.const_set('Failure', Class.new(Resonad::Failure))
  base::Failure.include base::ResultTypeBase if base.const_defined?('ResultTypeBase')

  base.extend HelperMethods
end