Class: Chain::Asset::ClientModule

Inherits:
ClientModule show all
Defined in:
lib/chain/asset.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 Chain::ClientModule

Instance Method Details

#create(opts) ⇒ Asset

Parameters:

  • opts (Hash)

Returns:



56
57
58
59
# File 'lib/chain/asset.rb', line 56

def create(opts)
  opts = {client_token: SecureRandom.uuid}.merge(opts)
  client.conn.singleton_batch_request('create-asset', [opts]) { |item| Asset.new(item) }
end

#create_batch(opts) ⇒ Array<Asset>

Parameters:

  • opts (Hash)

Returns:



63
64
65
66
# File 'lib/chain/asset.rb', line 63

def create_batch(opts)
  opts = opts.map { |i| {client_token: SecureRandom.uuid}.merge(i) }
  client.conn.batch_request('create-asset', opts) { |item| Asset.new(item) }
end

#query(query = {}) ⇒ Query

Parameters:

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

Returns:



70
71
72
# File 'lib/chain/asset.rb', line 70

def query(query = {})
  Query.new(client, query)
end