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)


218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
# File 'lib/redsnow/blueprint.rb', line 218

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



213
214
215
# File 'lib/redsnow/blueprint.rb', line 213

def requests
  @requests
end

#responseArray<Response>

example response payloads

Returns:

  • (Array<Response>)

    the current value of response



213
214
215
# File 'lib/redsnow/blueprint.rb', line 213

def response
  @response
end

#responsesObject

Returns the value of attribute responses.



216
217
218
# File 'lib/redsnow/blueprint.rb', line 216

def responses
  @responses
end