Class: Sbuilder::ParameterContainer
- Includes:
- Utils::MyLogger
- Defined in:
- lib/sbuilder/parameter_container.rb
Constant Summary collapse
- PROGNAME =
mixer
nil
Constants included from Utils::MyLogger
Instance Attribute Summary collapse
-
#domainElement ⇒ Object
readonly
Returns the value of attribute domainElement.
-
#parameter ⇒ Object
readonly
access configured domain Id TODO: refractor domainElement to a sub-class.
-
#parameters ⇒ Object
readonly
array of hash names: modeling hash.
-
#rows ⇒ Object
readonly
modeling array.
Attributes inherited from Parameter
Instance Method Summary collapse
-
#addParameter(parameter) ⇒ Object
add to collection.
-
#addRow(parameter) ⇒ Object
add to collection.
-
#do_parameter_definition(model) ⇒ Object
—————————————————————— genarate phase.
-
#initialize(options = {}) ⇒ ParameterContainer
constructor
—————————————————————— constrcutore.
-
#setDomainElement(domainElement) ⇒ Object
—————————————————————— build.
-
#setParameter(parameter) ⇒ Object
set a reference.
Methods included from Utils::MyLogger
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( = {} ) super( ) @logger = getLogger( PROGNAME, ) @logger.debug( "#{__method__} initialized" ) end |
Instance Attribute Details
#domainElement ⇒ Object (readonly)
Returns the value of attribute domainElement.
6 7 8 |
# File 'lib/sbuilder/parameter_container.rb', line 6 def domainElement @domainElement end |
#parameter ⇒ Object (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 |
#parameters ⇒ Object (readonly)
array of hash names: modeling hash
9 10 11 |
# File 'lib/sbuilder/parameter_container.rb', line 9 def parameters @parameters end |
#rows ⇒ Object (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 |