Class: RedSnow::TransactionExample

Inherits:
NamedBlueprintNode show all
Defined in:
lib/redsnow/blueprint.rb

Overview

Transaction example Blueprint AST node

Instance Attribute Summary collapse

Attributes inherited from NamedBlueprintNode

#description, #name

Instance Method Summary collapse

Methods inherited from NamedBlueprintNode

#ensure_description_newlines

Constructor Details

#initialize(sc_transaction_example_handle) ⇒ TransactionExample

Returns a new instance of TransactionExample.

Parameters:

  • sc_transaction_example_handle (FFI::Pointer)


230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
# File 'lib/redsnow/blueprint.rb', line 230

def initialize(sc_transaction_example_handle)
  @name  = RedSnow::Binding.sc_transaction_example_name(sc_transaction_example_handle)
  @description = RedSnow::Binding.sc_transaction_example_description(sc_transaction_example_handle)
  # BP Resource Actions Examples Requests
  @requests = Array.new
  sc_payload_collection_handle_requests = RedSnow::Binding.sc_payload_collection_handle_requests(sc_transaction_example_handle)
  sc_payload_collection_size_requests = RedSnow::Binding.sc_payload_collection_size(sc_payload_collection_handle_requests)

  if sc_payload_collection_size_requests > 0
    requests_size = sc_payload_collection_size_requests - 1

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

  # BP Resource Actions Examples Responses
  @responses = Array.new
  sc_payload_collection_handle_responses = RedSnow::Binding.sc_payload_collection_handle_responses(sc_transaction_example_handle)
  sc_payload_collection_size_responses = RedSnow::Binding.sc_payload_collection_size(sc_payload_collection_handle_responses)

  if sc_payload_collection_size_responses > 0
    responses_size = sc_payload_collection_size_responses - 1

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

Instance Attribute Details

#requestsArray<Request>

example request payloads

Returns:

  • (Array<Request>)

    the current value of requests



224
225
226
# File 'lib/redsnow/blueprint.rb', line 224

def requests
  @requests
end

#responseArray<Response>

example response payloads

Returns:

  • (Array<Response>)

    the current value of response



224
225
226
# File 'lib/redsnow/blueprint.rb', line 224

def response
  @response
end

#responsesObject

Returns the value of attribute responses.



227
228
229
# File 'lib/redsnow/blueprint.rb', line 227

def responses
  @responses
end