Class: Sbuilder::ParamSetRoot

Inherits:
Object
  • Object
show all
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

ParamSet

Instance Attribute Summary collapse

Constructor and Object Initialize collapse

Static services collapse

Configure Model Object Relationships collapse

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( options = {} )
  @parameters = []
end

Instance Attribute Details

#parametersObject

array of parameters:Parameter



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

def parameters
  @parameters
end

#sourceColumnObject

@# @!attribute [int] sourceColumn



20
21
22
# File 'lib/sbuilder/facade/param_set_root.rb', line 20

def sourceColumn
  @sourceColumn
end

#sourceLineObject

@# @!attribute [int] sourceLine line number inf #sourceModule



17
18
19
# File 'lib/sbuilder/facade/param_set_root.rb', line 17

def sourceLine
  @sourceLine
end

#sourceModuleObject

@# @!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.

Parameters:

  • param (Sbuilder::parameter)

    parameter to add



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

Parameters:

Returns:



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

parameter set

Parameters:

  • sourceModule (String)

    pointer to module defining

  • sourceLine (int)

    sourceLine line number in #sourceModule



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