Class: RedSnow::Sourcemap::Action

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

Overview

Action source map node

Instance Attribute Summary collapse

Attributes inherited from NamedNode

#description, #name

Instance Method Summary collapse

Constructor Details

#initialize(sc_sm_action_handle) ⇒ Action

Returns a new instance of Action.

Parameters:

  • sc_sm_action_handle (FFI::Pointer)


225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
# File 'lib/redsnow/sourcemap.rb', line 225

def initialize(sc_sm_action_handle)
  @name = SourceMap.new(RedSnow::Binding.sc_sm_action_name(sc_sm_action_handle))
  @description = SourceMap.new(RedSnow::Binding.sc_sm_action_description(sc_sm_action_handle))

  @method = SourceMap.new(RedSnow::Binding.sc_sm_action_httpmethod(sc_sm_action_handle))

  @parameters = Parameters.new(RedSnow::Binding.sc_sm_parameter_collection_handle_action(sc_sm_action_handle))

  @examples = []
  sc_sm_transaction_example_collection_handle = RedSnow::Binding.sc_sm_transaction_example_collection_handle(sc_sm_action_handle)
  sc_sm_transaction_example_collection_size = RedSnow::Binding.sc_sm_transaction_example_collection_size(sc_sm_transaction_example_collection_handle)

  return if sc_sm_transaction_example_collection_size == 0

  examples_size = sc_sm_transaction_example_collection_size - 1

  (0..examples_size).each do |index|
    sc_sm_transaction_example_handle = RedSnow::Binding.sc_sm_transaction_example_handle(sc_sm_transaction_example_collection_handle, index)
    @examples << TransactionExample.new(sc_sm_transaction_example_handle)
  end
end

Instance Attribute Details

#examplesArray<TransactionExample>

action transaction examples

Returns:



219
220
221
# File 'lib/redsnow/sourcemap.rb', line 219

def examples
  @examples
end

#methodSourcemap

HTTP request method or nil

Returns:

  • (Sourcemap)

    the current value of method



219
220
221
# File 'lib/redsnow/sourcemap.rb', line 219

def method
  @method
end

#parametersParameters

action-specific URI parameters or nil

Returns:

  • (Parameters)

    the current value of parameters



219
220
221
# File 'lib/redsnow/sourcemap.rb', line 219

def parameters
  @parameters
end