Class: RedSnow::Parameter

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

Overview

URI parameter Blueprint AST node represents one 'parameters section' parameter

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (Parameter) initialize(sc_parameter_handle)

Returns a new instance of Parameter

Parameters:

  • sc_parameter_handle (FFI::Pointer)


120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# File 'lib/redsnow/blueprint.rb', line 120

def initialize(sc_parameter_handle)
  @name = RedSnow::Binding.sc_parameter_name(sc_parameter_handle)
  @description = RedSnow::Binding.sc_parameter_description(sc_parameter_handle)
  @type = RedSnow::Binding.sc_parameter_type(sc_parameter_handle)
  @use =  RedSnow::Binding.sc_parameter_parameter_use(sc_parameter_handle)
  @default_value = RedSnow::Binding.sc_parameter_default_value(sc_parameter_handle)
  @example_value = RedSnow::Binding.sc_parameter_example_value(sc_parameter_handle)
  @values = Array.new
  sc_value_collection_handle = RedSnow::Binding.sc_value_collection_handle(sc_parameter_handle)
  sc_value_collection_size = RedSnow::Binding.sc_value_collection_size(sc_value_collection_handle)
  if sc_value_collection_size > 0
    values_size = sc_value_collection_size - 1
    for valueIndex in 0..values_size do
      sc_value_handle = RedSnow::Binding.sc_value_handle(sc_value_collection_handle, valueIndex)
      value = RedSnow::Binding.sc_value_string(sc_value_handle)
      @values << value
    end
  end
end

Instance Attribute Details

- (String) default_value

default value of the parameter or nil This is a value used when the parameter is ommited in the request.

Returns:

  • (String)

    the current value of default_value



112
113
114
# File 'lib/redsnow/blueprint.rb', line 112

def default_value
  @default_value
end

- (String) description Originally defined in class NamedBlueprintNode

description of the node

Returns:

  • (String)

    the current value of description

- (String) example_value

example value of the parameter or nil

Returns:

  • (String)

    the current value of example_value



112
113
114
# File 'lib/redsnow/blueprint.rb', line 112

def example_value
  @example_value
end

- (String) name Originally defined in class NamedBlueprintNode

name of the node

Returns:

  • (String)

    the current value of name

- (String) type

an arbitrary type of the parameter or nil

Returns:

  • (String)

    the current value of type



112
113
114
# File 'lib/redsnow/blueprint.rb', line 112

def type
  @type
end

- (Symbol) use

parameter necessity flag, :required or :optional

Returns:

  • (Symbol)

    the current value of use



112
113
114
# File 'lib/redsnow/blueprint.rb', line 112

def use
  @use
end

- (Array<String>) values

an enumeration of possible parameter values

Returns:

  • (Array<String>)

    the current value of values



112
113
114
# File 'lib/redsnow/blueprint.rb', line 112

def values
  @values
end