Class: Sbuilder::Parameter_Ref
- Includes:
- Utils::MyLogger
- Defined in:
- lib/sbuilder/parameter_ref.rb
Constant Summary collapse
- PROGNAME =
mixer
"ParameterRef"
Constants included from Utils::MyLogger
Instance Attribute Summary collapse
-
#reference ⇒ Object
readonly
name of paramSet being pointed.
Attributes inherited from Parameter
Class Method Summary collapse
Instance Method Summary collapse
- #do_parameter_definition(model) ⇒ Object
-
#doGetType ⇒ Object
—————————————————————— build model.
-
#getResolvedReference(model) ⇒ Object
resolve parametSet reference in ‘model’.
-
#initialize(options = {}) ⇒ Parameter_Ref
constructor
—————————————————————— constrcutore.
-
#isReference ⇒ Object
is reference && valid reference configured.
-
#setReference(paramSetName) ⇒ Object
—————————————————————— configure.
- #to_s ⇒ Object
Methods included from Utils::MyLogger
Methods inherited from Parameter
#getName, #getType, #parameter_definition, #setIsArray, #setName
Constructor Details
#initialize(options = {}) ⇒ Parameter_Ref
constrcutore
15 16 17 18 19 |
# File 'lib/sbuilder/parameter_ref.rb', line 15 def initialize( = {} ) super( ) @logger = getLogger( PROGNAME, ) @logger.debug( "#{__method__} initialized" ) end |
Instance Attribute Details
#reference ⇒ Object (readonly)
name of paramSet being pointed
6 7 8 |
# File 'lib/sbuilder/parameter_ref.rb', line 6 def reference @reference end |
Class Method Details
.create(name, paramSetName) ⇒ Object
21 22 23 24 25 |
# File 'lib/sbuilder/parameter_ref.rb', line 21 def self.create( name, paramSetName ) p = Parameter_Ref.new p.setName( name ) p.setReference( paramSetName ) end |
Instance Method Details
#do_parameter_definition(model) ⇒ Object
56 57 58 59 60 61 62 63 |
# File 'lib/sbuilder/parameter_ref.rb', line 56 def do_parameter_definition( model ) { # :name => name, :type => getResolvedReference(model).getName, # reference, :namespace => Constants::TYPE_NAMESPACE_REF, # in TLA code prefix with 't_' :composite_parameters => getResolvedReference(model).parameter_definitions( model ), } end |
#doGetType ⇒ Object
build model
52 53 54 |
# File 'lib/sbuilder/parameter_ref.rb', line 52 def doGetType reference end |
#getResolvedReference(model) ⇒ Object
resolve parametSet reference in ‘model’
44 45 46 |
# File 'lib/sbuilder/parameter_ref.rb', line 44 def getResolvedReference( model ) model.getParamset( reference ) end |
#isReference ⇒ Object
is reference && valid reference configured
36 37 38 |
# File 'lib/sbuilder/parameter_ref.rb', line 36 def isReference ! @reference.nil? end |
#setReference(paramSetName) ⇒ Object
configure
30 31 32 33 |
# File 'lib/sbuilder/parameter_ref.rb', line 30 def setReference( paramSetName ) @reference = paramSetName self end |
#to_s ⇒ Object
65 66 67 |
# File 'lib/sbuilder/parameter_ref.rb', line 65 def to_s reference ? reference.to_s : "" end |