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.

Parameters:

  • filter (String) (defaults to: nil)

    A filter expression.

  • filter_params (Array<String|Integer>) (defaults to: nil)

    A list of values that will be interpolated into the filter expression.

Returns:



63
64
65
# File 'lib/sequence/transaction.rb', line 63

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.

Parameters:

  • builder (Builder) (defaults to: nil)

    Builder object with actions defined. If provided, overrides block parameter.

Yields:

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

Returns:

  • Transaction



47
48
49
50
51
52
53
54
55
# File 'lib/sequence/transaction.rb', line 47

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

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