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)


180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
# File 'lib/redsnow/sourcemap.rb', line 180

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 = []
  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

    (0..requests_size).each do |index|
      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 = []
  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)

  return if sc_sm_payload_collection_size_responses == 0

  responses_size = sc_sm_payload_collection_size_responses - 1

  (0..responses_size).each do |index|
    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

Instance Attribute Details

#requestsArray<Request>

example request payloads

Returns:

  • (Array<Request>)

    the current value of requests



175
176
177
# File 'lib/redsnow/sourcemap.rb', line 175

def requests
  @requests
end

#responseArray<Response>

example response payloads

Returns:

  • (Array<Response>)

    the current value of response



175
176
177
# File 'lib/redsnow/sourcemap.rb', line 175

def response
  @response
end

#responsesObject

Returns the value of attribute responses.



177
178
179
# File 'lib/redsnow/sourcemap.rb', line 177

def responses
  @responses
end