Class: Chain::Transaction::ClientModule

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

#build(builder = nil) { ... } ⇒ Template

Parameters:

  • builder (Builder) (defaults to: nil)

Yields:

  • Block defining transaction actions.

Returns:



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>

Parameters:

Returns:



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

Parameters:

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

Returns:



100
101
102
# File 'lib/chain/transaction.rb', line 100

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

#submit(template) ⇒ SubmitResponse

Parameters:

Returns:



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>

Parameters:

Returns:



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