Class: Chain::Account::ClientModule
Instance Attribute Summary
Attributes inherited from ClientModule
#client
Instance Method Summary
collapse
#initialize
Instance Method Details
#create(opts) ⇒ Account
39
40
41
42
|
# File 'lib/chain/account.rb', line 39
def create(opts)
opts = {client_token: SecureRandom.uuid}.merge(opts)
client.conn.singleton_batch_request('create-account', [opts]) { |item| Account.new(item) }
end
|
#create_batch(opts) ⇒ Array<Account>
46
47
48
49
|
# File 'lib/chain/account.rb', line 46
def create_batch(opts)
opts = opts.map { |i| {client_token: SecureRandom.uuid}.merge(i) }
client.conn.batch_request('create-account', opts) { |item| Account.new(item) }
end
|
#create_control_program(opts = {}) ⇒ ControlProgram
53
54
55
56
57
58
59
60
61
62
63
64
|
# File 'lib/chain/account.rb', line 53
def create_control_program(opts = {})
params = {}
params[:account_alias] = opts[:alias] if opts.key?(:alias)
params[:account_id] = opts[:id] if opts.key?(:id)
client.conn.singleton_batch_request(
'create-control-program',
[{type: :account, params: params}]
) { |item| ControlProgram.new(item) }
end
|
#query(query = {}) ⇒ Query
68
69
70
|
# File 'lib/chain/account.rb', line 68
def query(query = {})
Query.new(client, query)
end
|