Class: Sbuilder::Parameter
- Inherits:
-
Object
- Object
- Sbuilder::Parameter
- Includes:
- Utils::MyLogger
- Defined in:
- lib/sbuilder/parameter.rb
Direct Known Subclasses
Constant Summary collapse
- PROGNAME =
mixer
nil
Constants included from Utils::MyLogger
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
- #do_parameter_definition(model) ⇒ Object
- #doGetType ⇒ Object
- #getName ⇒ Object
-
#getResolvedReference ⇒ Object
resolve parametSet reference in ‘model’: simple parameter resolves to ‘self’.
-
#getType ⇒ Object
domain or reference parameter set.
-
#initialize(options = {}) ⇒ Parameter
constructor
—————————————————————— constrcutore.
-
#isArray ⇒ Boolean
True is array, default ‘false’.
-
#isReference ⇒ Object
is NOT reference (override in sub-class if is a reference).
-
#parameter_definition(model) ⇒ Object
—————————————————————— create patermeter definition.
- #setIsArray(isArray = true) ⇒ Object
-
#setName(name) ⇒ Object
—————————————————————— build identity.
Methods included from Utils::MyLogger
Constructor Details
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
6 7 8 |
# File 'lib/sbuilder/parameter.rb', line 6 def name @name end |
Instance Method Details
#do_parameter_definition(model) ⇒ Object
85 86 87 88 89 |
# File 'lib/sbuilder/parameter.rb', line 85 def do_parameter_definition( model ) msg = "Sub class should implement do_parameter_definition -method" @logger.error( "#{__method__} #{msg}" ) raise NoMethodError.new( msg ) end |
#doGetType ⇒ Object
68 69 70 71 72 |
# File 'lib/sbuilder/parameter.rb', line 68 def doGetType msg = "Sub class should implement doGetType -method" @logger.error( "#{__method__} #{msg}" ) raise NoMethodError.new( msg ) end |
#getName ⇒ Object
38 39 40 41 |
# File 'lib/sbuilder/parameter.rb', line 38 def getName() return name. gsub( / /, "" ) # remove spaces end |
#getResolvedReference ⇒ Object
resolve parametSet reference in ‘model’: simple parameter resolves to ‘self’
96 97 98 |
# File 'lib/sbuilder/parameter.rb', line 96 def getResolvedReference self end |
#getType ⇒ Object
domain or reference parameter set
64 65 66 |
# File 'lib/sbuilder/parameter.rb', line 64 def getType return doGetType end |
#isArray ⇒ Boolean
Returns true is array, default ‘false’.
49 50 51 |
# File 'lib/sbuilder/parameter.rb', line 49 def isArray return @isArray == true end |
#isReference ⇒ Object
is NOT reference (override in sub-class if is a reference)
54 55 56 |
# File 'lib/sbuilder/parameter.rb', line 54 def isReference false end |
#parameter_definition(model) ⇒ Object
create patermeter definition
77 78 79 80 81 82 |
# File 'lib/sbuilder/parameter.rb', line 77 def parameter_definition( model ) { :parameter_name => getName, :isArray => isArray, }.merge!( do_parameter_definition( model ) ) end |
#setIsArray(isArray = true) ⇒ Object
43 44 45 46 |
# File 'lib/sbuilder/parameter.rb', line 43 def setIsArray( isArray = true ) @isArray = isArray self end |
#setName(name) ⇒ Object
build identity
33 34 35 36 |
# File 'lib/sbuilder/parameter.rb', line 33 def setName( name ) @name = name self end |