Class: Sbuilder::ParameterContainer

Inherits:
Parameter
  • Object
show all
Includes:
Utils::MyLogger
Defined in:
lib/sbuilder/parameter_container.rb

Constant Summary collapse

PROGNAME =

mixer

nil

Constants included from Utils::MyLogger

Utils::MyLogger::LOGFILE

Instance Attribute Summary collapse

Attributes inherited from Parameter

#name

Instance Method Summary collapse

Methods included from Utils::MyLogger

#getLogger, #logfile

Methods inherited from Parameter

#doGetType, #getName, #getResolvedReference, #getType, #isArray, #isReference, #parameter_definition, #setIsArray, #setName

Constructor Details

#initialize(options = {}) ⇒ ParameterContainer


constrcutore



19
20
21
22
23
# File 'lib/sbuilder/parameter_container.rb', line 19

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

Instance Attribute Details

#domainElementObject (readonly)

Returns the value of attribute domainElement.



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

def domainElement
  @domainElement
end

#parameterObject (readonly)

access configured domain Id TODO: refractor domainElement to a sub-class



8
9
10
# File 'lib/sbuilder/parameter_container.rb', line 8

def parameter
  @parameter
end

#parametersObject (readonly)

array of hash names: modeling hash



9
10
11
# File 'lib/sbuilder/parameter_container.rb', line 9

def parameters
  @parameters
end

#rowsObject (readonly)

modeling array



10
11
12
# File 'lib/sbuilder/parameter_container.rb', line 10

def rows
  @rows
end

Instance Method Details

#addParameter(parameter) ⇒ Object

add to collection



40
41
42
43
44
# File 'lib/sbuilder/parameter_container.rb', line 40

def addParameter( parameter )
  @parameters = [] if @parameters.nil?
  @parameters << parameter
  self
end

#addRow(parameter) ⇒ Object

add to collection



54
55
56
57
58
# File 'lib/sbuilder/parameter_container.rb', line 54

def addRow( parameter )
  @rows = [] if @rows.nil?
  @rows << parameter
  self
end

#do_parameter_definition(model) ⇒ Object


genarate phase



62
63
64
65
66
# File 'lib/sbuilder/parameter_container.rb', line 62

def do_parameter_definition( model )
  
  # ret = parameters.inject( [] ) { |arr, parameter| arr << { :parameter_name[parameter.name] = "value for #{parameter.name}" }
  ret
end

#setDomainElement(domainElement) ⇒ Object


build



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

def setDomainElement( domainElement )
  @domainElement = domainElement
  self
end

#setParameter(parameter) ⇒ Object

set a reference



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

def setParameter( parameter )
  @parameter = parameter
  self
end