Class: Sbuilder::ParamSetRoot
- Inherits:
-
Object
- Object
- Sbuilder::ParamSetRoot
- Defined in:
- lib/sbuilder/facade/param_set_root.rb
Overview
Abstract base class for parameter sets (definitions, interfaces). Provides common method to add parameters to the parameter set.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#parameters ⇒ Object
array of parameters:Parameter.
-
#sourceColumn ⇒ Object
@# @!attribute [int] sourceColumn.
-
#sourceLine ⇒ Object
@# @!attribute [int] sourceLine line number inf #sourceModule.
-
#sourceModule ⇒ Object
@# @!attribute [String] sourceModule pointer to to source module where defined.
Constructor and Object Initialize collapse
-
#initialize(options = {}) ⇒ ParamSetRoot
constructor
constructor for the abstact class.
Static services collapse
-
.id2name(id) ⇒ Object
——————————————————————.
Configure Model Object Relationships collapse
-
#addParameter(param) ⇒ Object
Add a ‘parameter’ to known parameters in the parameter set.
-
#lookupParameter(name) ⇒ Sbuilder::Parameter|nil
Return parameter with name, nil if not found.
-
#setSourceLink(sourceModule, sourceLine, sourceColumn) ⇒ Object
parameter set.
Constructor Details
#initialize(options = {}) ⇒ ParamSetRoot
constructor for the abstact class
29 30 31 |
# File 'lib/sbuilder/facade/param_set_root.rb', line 29 def initialize( = {} ) @parameters = [] end |
Instance Attribute Details
#parameters ⇒ Object
array of parameters:Parameter
10 11 12 |
# File 'lib/sbuilder/facade/param_set_root.rb', line 10 def parameters @parameters end |
#sourceColumn ⇒ Object
@# @!attribute [int] sourceColumn
20 21 22 |
# File 'lib/sbuilder/facade/param_set_root.rb', line 20 def sourceColumn @sourceColumn end |
#sourceLine ⇒ Object
@# @!attribute [int] sourceLine line number inf #sourceModule
17 18 19 |
# File 'lib/sbuilder/facade/param_set_root.rb', line 17 def sourceLine @sourceLine end |
#sourceModule ⇒ Object
@# @!attribute [String] sourceModule pointer to to source module where defined
14 15 16 |
# File 'lib/sbuilder/facade/param_set_root.rb', line 14 def sourceModule @sourceModule end |
Class Method Details
.id2name(id) ⇒ Object
38 39 40 41 42 43 44 45 46 47 |
# File 'lib/sbuilder/facade/param_set_root.rb', line 38 def self.id2name(id) id. gsub( /\//, "_" ). # / --> _ gsub( /\(/, "_" ). # ( --> _ gsub( /\{/, "_" ). # { --> _ gsub( /\}/, "_" ). # } --> _ gsub( /\./, "_" ). # . --> _ gsub( /\)/, "_" ) # ) --> _ end |
Instance Method Details
#addParameter(param) ⇒ Object
Add a ‘parameter’ to known parameters in the parameter set.
59 60 61 62 |
# File 'lib/sbuilder/facade/param_set_root.rb', line 59 def addParameter( param ) parameters << param self end |
#lookupParameter(name) ⇒ Sbuilder::Parameter|nil
Return parameter with name, nil if not found
77 78 79 80 81 82 83 84 85 86 |
# File 'lib/sbuilder/facade/param_set_root.rb', line 77 def lookupParameter( name ) parameters.each do |parameter| return parameter if parameter.name == name end # not found return nil end |
#setSourceLink(sourceModule, sourceLine, sourceColumn) ⇒ Object
parameter set
68 69 70 71 72 |
# File 'lib/sbuilder/facade/param_set_root.rb', line 68 def setSourceLink(sourceModule, sourceLine, sourceColumn) self.sourceModule = sourceModule self.sourceLine = sourceLine self.sourceColumn = sourceColumn end |