Class: Sbuilder::Parameter_Ref

Inherits:
Parameter show all
Includes:
Utils::MyLogger
Defined in:
lib/sbuilder/parameter_ref.rb

Constant Summary collapse

PROGNAME =

mixer

nil

Constants included from Utils::MyLogger

Utils::MyLogger::LOGFILE

Instance Attribute Summary collapse

Attributes inherited from Parameter

#name

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Utils::MyLogger

#getLogger, #logfile

Methods inherited from Parameter

#getName, #getType, #isArray, #parameter_definition, #setIsArray, #setName

Constructor Details

#initialize(options = {}) ⇒ Parameter_Ref


constrcutore



16
17
18
19
20
# File 'lib/sbuilder/parameter_ref.rb', line 16

def initialize( options = {} )
  super( options )
  @logger = getLogger( PROGNAME, options )
  @logger.debug( "#{__method__} initialized" )
end

Instance Attribute Details

#referenceObject (readonly)

name of paramSet being pointed



6
7
8
# File 'lib/sbuilder/parameter_ref.rb', line 6

def reference
  @reference
end

#referenceReferencedObject (readonly)

object paramSet points to



7
8
9
# File 'lib/sbuilder/parameter_ref.rb', line 7

def referenceReferenced
  @referenceReferenced
end

Class Method Details

.create(name, paramSetName) ⇒ Object



22
23
24
25
26
# File 'lib/sbuilder/parameter_ref.rb', line 22

def self.create( name, paramSetName )
  p = Parameter_Ref.new
  p.setName( name )
  p.setReference( paramSetName )
end

Instance Method Details

#deReference(model) ⇒ Object



63
64
65
# File 'lib/sbuilder/parameter_ref.rb', line 63

def deReference( model )
  model.getParamset( reference )
end

#do_parameter_definition(model) ⇒ Object



84
85
86
87
88
89
90
91
92
# File 'lib/sbuilder/parameter_ref.rb', line 84

def do_parameter_definition( model )
  {
    # :name => name,
    :type => getResolvedReference.getName,               # reference,
    :metatype => Constants::META_MODEL_DEFINITIONS,      # SPEC_NAME: {{metatype}}.{{type}}
    # :namespace => Constants::TYPE_NAMESPACE_REF,       # in TLA code prefix with 't_'
    # :composite_parameters => getResolvedReference.parameter_definitions( model ),
  }
end

#doGetTypeObject


build model



80
81
82
# File 'lib/sbuilder/parameter_ref.rb', line 80

def doGetType
  reference
end

#getResolvedReferenceObject

retrive ‘parametSet’ ‘model’ referenced by ‘reference’



54
55
56
# File 'lib/sbuilder/parameter_ref.rb', line 54

def getResolvedReference
  @referenceReferenced
end

#isReferenceObject

is reference && valid reference configured



40
41
42
# File 'lib/sbuilder/parameter_ref.rb', line 40

def isReference
  ! @reference.nil?
end

#isResolvedBoolean

Returns true if resolved refeference.

Returns:

  • (Boolean)

    true if resolved refeference



45
46
47
# File 'lib/sbuilder/parameter_ref.rb', line 45

def isResolved
  ! getResolvedReference.nil?
end

#resolveReference(model) ⇒ Boolean

‘deReference’ name in ‘reference’ and set attribute ‘referenceReferenced’

Returns:

  • (Boolean)

    true when resolve was succussfull



71
72
73
74
75
# File 'lib/sbuilder/parameter_ref.rb', line 71

def resolveReference( model )
  @logger.debug "#{__method__}, reference=#{reference}"
  setResolvedReference ( deReference( model ) )
  !getResolvedReference.nil?
end

#setReference(paramSetName) ⇒ Object


configure



34
35
36
37
# File 'lib/sbuilder/parameter_ref.rb', line 34

def setReference( paramSetName )
  @reference = paramSetName
  self
end

#setResolvedReference(ref) ⇒ Object



58
59
60
# File 'lib/sbuilder/parameter_ref.rb', line 58

def setResolvedReference( ref )
  @referenceReferenced = ref
end

#to_sObject



28
29
30
# File 'lib/sbuilder/parameter_ref.rb', line 28

def to_s
  "#{self.class}: name: '#{getName}', reference='#{ reference }'"
end