Class: RedSnow::Sourcemap::TransactionExample

Inherits:
NamedNode show all
Defined in:
lib/redsnow/sourcemap.rb

Overview

Transaction example source map node

Instance Attribute Summary collapse

Attributes inherited from NamedNode

#description, #name

Instance Method Summary collapse

Constructor Details

#initialize(sc_sm_transaction_example_handle) ⇒ TransactionExample

Returns a new instance of TransactionExample.

Parameters:

  • sc_sm_transaction_example_handle (FFI::Pointer)


196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
# File 'lib/redsnow/sourcemap.rb', line 196

def initialize(sc_sm_transaction_example_handle)
  @name  = SourceMap.new(RedSnow::Binding.sc_sm_transaction_example_name(sc_sm_transaction_example_handle))
  @description = SourceMap.new(RedSnow::Binding.sc_sm_transaction_example_description(sc_sm_transaction_example_handle))

  # BP Resource Actions Examples Requests
  @requests = Array.new
  sc_sm_payload_collection_handle_requests = RedSnow::Binding.sc_sm_payload_collection_handle_requests(sc_sm_transaction_example_handle)
  sc_sm_payload_collection_size_requests = RedSnow::Binding.sc_sm_payload_collection_size(sc_sm_payload_collection_handle_requests)

  if sc_sm_payload_collection_size_requests > 0
    requests_size = sc_sm_payload_collection_size_requests - 1

    for index in 0..requests_size do
      sc_sm_payload_handle = RedSnow::Binding.sc_sm_payload_handle(sc_sm_payload_collection_handle_requests, index)
      @requests << Payload.new(sc_sm_payload_handle)
    end
  end

  # BP Resource Actions Examples Responses
  @responses = Array.new
  sc_sm_payload_collection_handle_responses = RedSnow::Binding.sc_sm_payload_collection_handle_responses(sc_sm_transaction_example_handle)
  sc_sm_payload_collection_size_responses = RedSnow::Binding.sc_sm_payload_collection_size(sc_sm_payload_collection_handle_responses)

  if sc_sm_payload_collection_size_responses > 0
    responses_size = sc_sm_payload_collection_size_responses - 1

    for index in 0..responses_size do
      sc_sm_payload_handle = RedSnow::Binding.sc_sm_payload_handle(sc_sm_payload_collection_handle_responses, index)
      @responses << Payload.new(sc_sm_payload_handle)
    end
  end
end

Instance Attribute Details

#requestsArray<Request>

example request payloads

Returns:

  • (Array<Request>)

    the current value of requests



190
191
192
# File 'lib/redsnow/sourcemap.rb', line 190

def requests
  @requests
end

#responseArray<Response>

example response payloads

Returns:

  • (Array<Response>)

    the current value of response



190
191
192
# File 'lib/redsnow/sourcemap.rb', line 190

def response
  @response
end

#responsesObject

Returns the value of attribute responses.



193
194
195
# File 'lib/redsnow/sourcemap.rb', line 193

def responses
  @responses
end