Class: Sequence::Transaction::ClientModule

Inherits:
ClientModule show all
Defined in:
lib/sequence/transaction.rb

Instance Attribute Summary

Attributes inherited from ClientModule

#client

Instance Method Summary collapse

Methods inherited from ClientModule

#initialize

Constructor Details

This class inherits a constructor from Sequence::ClientModule

Instance Method Details

#list(filter: nil, filter_params: nil) ⇒ Query

Execute a query, returning an enumerable over individual transactions.



58
59
60
# File 'lib/sequence/transaction.rb', line 58

def list(filter: nil, filter_params: nil)
  Query.new(client, filter: filter, filter_params: filter_params)
end

#transact(builder = nil) { ... } ⇒ Object

Build, sign, and submit a transaction.

Yields:

  • Block defining transaction actions. A Builder object is passed as the only parameter.



42
43
44
45
46
47
48
49
50
# File 'lib/sequence/transaction.rb', line 42

def transact(builder = nil, &block)
  if builder.nil?
    builder = Builder.new(&block)
  end

  Transaction.new(
    client.session.request('transact', builder),
  )
end