Class: Sequence::Asset::ClientModule
- Inherits:
-
ClientModule
- Object
- ClientModule
- Sequence::Asset::ClientModule
- Defined in:
- lib/sequence/asset.rb
Instance Attribute Summary
Attributes inherited from ClientModule
Instance Method Summary collapse
-
#create(opts = {}) ⇒ Asset
Creates a new asset in the ledger.
-
#query(opts = {}) ⇒ Query
Executes a query, returning an enumerable over individual assets.
-
#update_tags(opts = {}) ⇒ void
Updates an asset’s tags.
Methods inherited from ClientModule
Constructor Details
This class inherits a constructor from Sequence::ClientModule
Instance Method Details
#create(opts = {}) ⇒ Asset
Creates a new asset in the ledger.
57 58 59 60 61 |
# File 'lib/sequence/asset.rb', line 57 def create(opts = {}) validate_inclusion_of!(opts, :alias, :keys, :quorum, :tags) validate_required!(opts, :keys) Asset.new(client.session.request('create-asset', opts)) end |
#query(opts = {}) ⇒ Query
Executes a query, returning an enumerable over individual assets.
94 95 96 97 98 99 100 101 102 103 |
# File 'lib/sequence/asset.rb', line 94 def query(opts = {}) validate_inclusion_of!( opts, :filter, :filter_params, :page_size, :after, ) Query.new(client, opts) end |
#update_tags(opts = {}) ⇒ void
This method returns an undefined value.
Updates an asset’s tags.
75 76 77 78 79 80 81 82 |
# File 'lib/sequence/asset.rb', line 75 def (opts = {}) validate_inclusion_of!(opts, :id, :alias, :tags) if (opts[:id].nil? || opts[:id].empty?) && (opts[:alias].nil? || opts[:alias].empty?) raise ArgumentError, ':id or :alias (but not both) must be provided' end client.session.request('update-asset-tags', opts) end |