Class: Sbuilder::StepGeneratorValueRoot
- Inherits:
-
Object
- Object
- Sbuilder::StepGeneratorValueRoot
- Includes:
- StepGeneratorValue
- Defined in:
- lib/sbuilder/extension_loader_step_generator.rb
Overview
Abstact class for generating values
Direct Known Subclasses
Instance Attribute Summary collapse
Attributes included from StepGeneratorValue
Construct & configure collapse
-
#initialize(parameter, parameter_path) ⇒ StepGeneratorValueRoot
constructor
——————————————————————.
-
#isArray ⇒ Boolean
True if parameter.isArray.
-
#parameter_path_to_me ⇒ Object
Path to me is path to my parent + my name.
-
#parameterName ⇒ Object
Name of parameter generating values.
Implement set of valid values for StepGeneratorValue collapse
-
#validValuesSet ⇒ Object
must implement this method in sub-class.
-
#validValuesSetCardinality ⇒ Integer
CalculatedCardinality validValues.
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
#parameter ⇒ Object
623 624 625 |
# File 'lib/sbuilder/extension_loader_step_generator.rb', line 623 def parameter @parameter end |
#parameter_path ⇒ Object
626 627 628 |
# File 'lib/sbuilder/extension_loader_step_generator.rb', line 626 def parameter_path @parameter_path end |
Instance Method Details
#isArray ⇒ Boolean
Returns 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_me ⇒ Object
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 |
#parameterName ⇒ Object
Returns name of parameter generating values.
640 641 642 |
# File 'lib/sbuilder/extension_loader_step_generator.rb', line 640 def parameterName parameter.name end |
#validValuesSet ⇒ Object
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 |
#validValuesSetCardinality ⇒ Integer
Returns calculatedCardinality validValues.
667 668 669 |
# File 'lib/sbuilder/extension_loader_step_generator.rb', line 667 def validValuesSetCardinality raise "Missing implmementation" end |