Class: OnyxMesh::Client
- Inherits:
-
Object
- Object
- OnyxMesh::Client
- Defined in:
- lib/onyx_mesh/client.rb
Instance Attribute Summary collapse
- #session ⇒ Session readonly
Instance Method Summary collapse
- #accounts ⇒ Account::ClientModule
- #actions ⇒ Action::ClientModule
- #assets ⇒ Asset::ClientModule
- #dev_utils ⇒ DevUtils::ClientModule
- #feeds ⇒ Feed::ClientModule
-
#flavors ⇒ Asset::ClientModule
deprecated
Deprecated.
Use #assets.
-
#initialize(ledger_name:, credential:) ⇒ Query
constructor
Set up an Onyx Mesh client.
- #keys ⇒ Key::ClientModule
- #opts ⇒ Object
- #stats ⇒ Stats::ClientModule
- #tokens ⇒ Token::ClientModule
- #transactions ⇒ Transaction::ClientModule
Constructor Details
#initialize(ledger_name:, credential:) ⇒ Query
Set up an Onyx Mesh client. This is the entry point for all other Onyx Mesh interaction.
23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/onyx_mesh/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 @opts = { credential: credential, ledger_name: ledger_name, } @session = Session.new(@opts) end |
Instance Attribute Details
#session ⇒ Session (readonly)
45 46 47 |
# File 'lib/onyx_mesh/client.rb', line 45 def session @session end |
Instance Method Details
#accounts ⇒ Account::ClientModule
48 49 50 |
# File 'lib/onyx_mesh/client.rb', line 48 def accounts @accounts ||= Account::ClientModule.new(self) end |
#actions ⇒ Action::ClientModule
53 54 55 |
# File 'lib/onyx_mesh/client.rb', line 53 def actions @actions ||= Action::ClientModule.new(self) end |
#assets ⇒ Asset::ClientModule
63 64 65 |
# File 'lib/onyx_mesh/client.rb', line 63 def assets @assets ||= Asset::ClientModule.new(self) end |
#dev_utils ⇒ DevUtils::ClientModule
99 100 101 |
# File 'lib/onyx_mesh/client.rb', line 99 def dev_utils @dev_utils ||= DevUtils::ClientModule.new(self) end |
#feeds ⇒ Feed::ClientModule
58 59 60 |
# File 'lib/onyx_mesh/client.rb', line 58 def feeds @feeds ||= Feed::ClientModule.new(self) end |
#flavors ⇒ Asset::ClientModule
73 74 75 |
# File 'lib/onyx_mesh/client.rb', line 73 def flavors assets end |
#keys ⇒ Key::ClientModule
78 79 80 |
# File 'lib/onyx_mesh/client.rb', line 78 def keys @keys ||= Key::ClientModule.new(self) end |
#opts ⇒ Object
39 40 41 |
# File 'lib/onyx_mesh/client.rb', line 39 def opts @opts.dup end |
#stats ⇒ Stats::ClientModule
84 85 86 |
# File 'lib/onyx_mesh/client.rb', line 84 def stats @stats ||= Stats::ClientModule.new(self) end |
#tokens ⇒ Token::ClientModule
89 90 91 |
# File 'lib/onyx_mesh/client.rb', line 89 def tokens @tokens ||= Token::ClientModule.new(self) end |
#transactions ⇒ Transaction::ClientModule
94 95 96 |
# File 'lib/onyx_mesh/client.rb', line 94 def transactions @transactions ||= Transaction::ClientModule.new(self) end |