Class: Sbuilder::StepGeneratorValueRoot

Inherits:
Object
  • Object
show all
Includes:
StepGeneratorValue
Defined in:
lib/sbuilder/extension_loader_step_generator.rb

Overview

Abstact class for generating values

Instance Attribute Summary collapse

Attributes included from StepGeneratorValue

#validIndex

Construct & configure collapse

Implement set of valid values for StepGeneratorValue collapse

Methods included from StepGeneratorValue

#currentValue, #nextValue, #validValue, #validValueCount, #validValues

Constructor Details

#initialize(parameter, parameter_path) ⇒ StepGeneratorValueRoot




632
633
634
635
636
637
# File 'lib/sbuilder/extension_loader_step_generator.rb', line 632

def initialize( parameter, parameter_path  )
  self.parameter= parameter
  self.parameter_path = parameter_path
  self.validIndex = 0
  Sbuilder::StepGenerator.logger.debug "#{__method__}, parameter=#{parameter.name}, isArray=#{isArray}"      
end

Instance Attribute Details

#parameterObject



623
624
625
# File 'lib/sbuilder/extension_loader_step_generator.rb', line 623

def parameter
  @parameter
end

#parameter_pathObject



626
627
628
# File 'lib/sbuilder/extension_loader_step_generator.rb', line 626

def parameter_path
  @parameter_path
end

Instance Method Details

#isArrayBoolean

Returns true if parameter.isArray.

Returns:

  • (Boolean)

    true if parameter.isArray



645
646
647
# File 'lib/sbuilder/extension_loader_step_generator.rb', line 645

def isArray
  parameter.isArray
end

#parameter_path_to_meObject

Path to me is path to my parent + my name



652
653
654
# File 'lib/sbuilder/extension_loader_step_generator.rb', line 652

def parameter_path_to_me
  parameter_path + [parameter.name]
end

#parameterNameObject

Returns name of parameter generating values.

Returns:

  • name of parameter generating values



640
641
642
# File 'lib/sbuilder/extension_loader_step_generator.rb', line 640

def parameterName
  parameter.name
end

#validValuesSetObject

must implement this method in sub-class



662
663
664
# File 'lib/sbuilder/extension_loader_step_generator.rb', line 662

def validValuesSet
  raise "Missing implmementation"
end

#validValuesSetCardinalityInteger

Returns calculatedCardinality validValues.

Returns:

  • (Integer)

    calculatedCardinality validValues



667
668
669
# File 'lib/sbuilder/extension_loader_step_generator.rb', line 667

def validValuesSetCardinality
  raise "Missing implmementation"      
end