Class: Sequence::Token::ClientModule

Inherits:
ClientModule show all
Defined in:
lib/sequence/token.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 tokens.

Examples:

List all tokens after a certain time

ledger.tokens.list(
  filter: 'timestamp > $1',
  filter_params: ['1985-10-26T01:21:00Z']
).each do |token|
  puts 'amount: ' + token.amount
  puts 'flavor_id: ' + token.flavor_id
  puts 'account_id: ' + token.
end

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:



26
27
28
# File 'lib/sequence/token.rb', line 26

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

#sum(filter: nil, filter_params: nil, group_by: nil) ⇒ Query

Execute a query, returning an enumerable over sums of tokens.

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.

  • group_by (Array<String>) (defaults to: nil)

    A list of token fields to be summed.

Returns:



38
39
40
41
42
43
44
45
# File 'lib/sequence/token.rb', line 38

def sum(filter: nil, filter_params: nil, group_by: nil)
  SumQuery.new(
    client,
    filter: filter,
    filter_params: filter_params,
    group_by: group_by,
  )
end