Module: Igniter::LedgerClient::Results

Defined in:
lib/igniter/ledger_client/results.rb

Defined Under Namespace

Modules: HashAccess Classes: AppendResult, CausationChainResult, ChangeEventResult, FactRefResult, LineageResult, QueryResult, ReadResult, ReceiptResult, ReplayResult, ResolveResult, WriteResult

Class Method Summary collapse

Class Method Details

.wrap(operation, raw) ⇒ Object



378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
# File 'lib/igniter/ledger_client/results.rb', line 378

def wrap(operation, raw)
  case operation.to_sym
  when :register_descriptor
    ReceiptResult.new(raw)
  when :write
    WriteResult.new(raw)
  when :append
    AppendResult.new(raw)
  when :read
    ReadResult.new(raw)
  when :query
    QueryResult.new(raw)
  when :resolve
    ResolveResult.new(raw)
  when :replay
    ReplayResult.new(raw)
  when :causation_chain
    CausationChainResult.new(raw)
  when :lineage
    LineageResult.new(raw)
  when :fact_ref
    FactRefResult.new(raw)
  else
    raw
  end
end