Class: Sequence::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/sequence/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ Query

Parameters:

  • opts (Hash) (defaults to: {})

    Options hash

Options Hash (opts):

  • ledger (String)

    Ledger name.

  • credential (String)

    API credential secret.



20
21
22
23
24
25
26
27
28
29
# File 'lib/sequence/client.rb', line 20

def initialize(opts = {})
  if opts[:ledger].nil? || opts[:ledger].empty?
    raise ArgumentError, ':ledger must be provided'
  end
  if opts[:credential].nil? || opts[:credential].empty?
    raise ArgumentError, ':credential must be provided'
  end

  @opts = opts
end

Instance Method Details

#accountsAccount::ClientModule



43
44
45
# File 'lib/sequence/client.rb', line 43

def accounts
  @accounts ||= Account::ClientModule.new(self)
end

#actionsAction::ClientModule



53
54
55
# File 'lib/sequence/client.rb', line 53

def actions
  @actions ||= Action::ClientModule.new(self)
end

#assetsAsset::ClientModule

Returns:



48
49
50
# File 'lib/sequence/client.rb', line 48

def assets
  @assets ||= Asset::ClientModule.new(self)
end

#balancesBalance::ClientModule



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

def balances
  @balances ||= Balance::ClientModule.new(self)
end

#contractsContract::ClientModule



73
74
75
# File 'lib/sequence/client.rb', line 73

def contracts
  @contracts ||= Contract::ClientModule.new(self)
end

#dev_utilsDevUtils::ClientModule



84
85
86
# File 'lib/sequence/client.rb', line 84

def dev_utils
  @dev_utils ||= DevUtils::ClientModule.new(self)
end

#keysKey::ClientModule

Returns:



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

def keys
  @keys ||= Key::ClientModule.new(self)
end

#optsObject



32
33
34
# File 'lib/sequence/client.rb', line 32

def opts
  @opts.dup
end

#sessionSession

Returns:



38
39
40
# File 'lib/sequence/client.rb', line 38

def session
  @session ||= Session.new(@opts)
end

#statsStats::ClientModule

Returns:



79
80
81
# File 'lib/sequence/client.rb', line 79

def stats
  @stats ||= Stats::ClientModule.new(self)
end

#transactionsTransaction::ClientModule



68
69
70
# File 'lib/sequence/client.rb', line 68

def transactions
  @transactions ||= Transaction::ClientModule.new(self)
end