Class: Chain::Transaction::ClientModule
Instance Attribute Summary
Attributes inherited from ClientModule
#client
Instance Method Summary
collapse
#initialize
Instance Method Details
#build(builder = nil) { ... } ⇒ Template
60
61
62
63
64
65
66
67
68
69
|
# File 'lib/chain/transaction.rb', line 60
def build(builder = nil, &block)
if builder.nil?
builder = Builder.new(&block)
end
client.conn.singleton_batch_request(
'build-transaction',
[builder]
) { |item| Template.new(item) }
end
|
#build_batch(builders) ⇒ Array<Template>
73
74
75
76
77
78
|
# File 'lib/chain/transaction.rb', line 73
def build_batch(builders)
client.conn.batch_request(
'build-transaction',
builders
) { |item| Template.new(item) }
end
|
#query(query = {}) ⇒ Query
100
101
102
|
# File 'lib/chain/transaction.rb', line 100
def query(query = {})
Query.new(client, query)
end
|
82
83
84
85
86
87
|
# File 'lib/chain/transaction.rb', line 82
def submit(template)
client.conn.singleton_batch_request(
'submit-transaction',
{transactions: [template]}
) { |item| SubmitResponse.new(item) }
end
|
#submit_batch(templates) ⇒ Array<SubmitResponse>
91
92
93
94
95
96
|
# File 'lib/chain/transaction.rb', line 91
def submit_batch(templates)
client.conn.batch_request(
'submit-transaction',
{transactions: templates}
) { |item| SubmitResponse.new(item) }
end
|