Class: Sequence::Client

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

Instance Method Summary collapse

Constructor Details

#initialize(ledger_name:, credential:) ⇒ Query

Set up a Sequence client. This is the entry point for all other Sequence interaction.

Parameters:

  • ledger_name (String)

    Ledger name.

  • credential (String)

    API credential secret.



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/sequence/client.rb', line 23

def initialize(ledger_name:, credential:)
  if ledger_name.nil? || ledger_name == ''
    raise ArgumentError, ':ledger_name cannot be blank'
  end
  if credential.nil? || credential == ''
    raise ArgumentError, ':credential cannot be blank'
  end

  addr = ENV['SEQADDR'] || 'api.seq.com'
  api = HttpWrapper.new('https://' + addr, credential)
  @opts = {
    addr: addr,
    credential: credential,
    ledger_name: ledger_name,
    team_name: team_name(api),
  }
end

Instance Method Details

#accountsAccount::ClientModule



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

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

#actionsAction::ClientModule



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

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

#dev_utilsDevUtils::ClientModule



94
95
96
# File 'lib/sequence/client.rb', line 94

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

#feedsFeed::ClientModule

Returns:



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

def feeds
  @feeds ||= Feed::ClientModule.new(self)
end

#flavorsFlavor::ClientModule



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

def flavors
  @flavors ||= Flavor::ClientModule.new(self)
end

#keysKey::ClientModule

Returns:



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

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

#optsObject



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

def opts
  @opts.dup
end

#sessionSession

Returns:



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

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

#statsStats::ClientModule

Returns:



89
90
91
# File 'lib/sequence/client.rb', line 89

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

#tokensToken::ClientModule

Returns:



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

def tokens
  @tokens ||= Token::ClientModule.new(self)
end

#transactionsTransaction::ClientModule



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

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