Class: Sbuilder::StepGeneratorValueRef
- Inherits:
-
StepGeneratorValueRoot
- Object
- StepGeneratorValueRoot
- Sbuilder::StepGeneratorValueRef
- Defined in:
- lib/sbuilder/extension_loader_step_generator.rb
Overview
Class pointing to Parameter_Dom, and generating values
Instance Attribute Summary collapse
-
#refGenerator ⇒ Object
‘super.@parameter’.
Attributes inherited from StepGeneratorValueRoot
Attributes included from StepGeneratorValue
Construct & configure collapse
-
#initialize(parameter, validators, parameter_path) ⇒ StepGeneratorValueRef
constructor
A new instance of StepGeneratorValueRef.
Implement set of valid values for StepGeneratorValue collapse
-
#validValuesSet ⇒ Hash:Array
Generate array of values using refGenerator.
-
#validValuesSetCardinality ⇒ Integer
Delegates the task of counting number of elements in the set to ‘@refGenerator’.
Methods inherited from StepGeneratorValueRoot
#isArray, #parameterName, #parameter_path_to_me
Methods included from StepGeneratorValue
#currentValue, #nextValue, #validValue, #validValueCount, #validValues
Constructor Details
#initialize(parameter, validators, parameter_path) ⇒ StepGeneratorValueRef
Returns a new instance of StepGeneratorValueRef.
687 688 689 690 691 692 693 |
# File 'lib/sbuilder/extension_loader_step_generator.rb', line 687 def initialize( parameter, validators, parameter_path ) super( parameter, parameter_path ) Sbuilder::StepGenerator.logger.info "#{__method__}, StepGeneratorValueRef parameter_path=#{parameter_path}" # create refGenerator initReference( parameter, validators ) end |
Instance Attribute Details
#refGenerator ⇒ Object
‘super.@parameter’
681 682 683 |
# File 'lib/sbuilder/extension_loader_step_generator.rb', line 681 def refGenerator @refGenerator end |
Instance Method Details
#validValuesSet ⇒ Hash:Array
Generate array of values using refGenerator.
717 718 719 720 721 722 723 724 725 726 727 |
# File 'lib/sbuilder/extension_loader_step_generator.rb', line 717 def validValuesSet Sbuilder::StepGenerator.logger.info "#{__method__}, parameter=#{parameter.name}, isArray=#{isArray}, validValuesSetCardinality=#{validValuesSetCardinality}" # ensure that valid values set would not grow too large # prior generatring valid the actual set Sbuilder::StepGenerator.maxSet( validValuesSetCardinality, parameter ) refGenerator.values end |
#validValuesSetCardinality ⇒ Integer
Delegates the task of counting number of elements in the set to ‘@refGenerator’
733 734 735 |
# File 'lib/sbuilder/extension_loader_step_generator.rb', line 733 def validValuesSetCardinality refGenerator.validValuesSetCardinality end |