Class: VarListener
- Inherits:
- 
      Listener
      
        - Object
- Listener
- VarListener
 
- Defined in:
- lib/xmlutils/varlistener.rb
Overview
class VarListener
Instance Attribute Summary collapse
- 
  
    
      #context  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Returns the value of attribute context. 
Instance Method Summary collapse
- 
  
    
      #initialize(ctx)  ⇒ VarListener 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    ————————————————————————————————————-# initialize - Ctor. 
- 
  
    
      #openDPM(attributes)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    ————————————————————————————————————-# openDPM - Add a DPM variable to the context object. 
- 
  
    
      #openPPM(attributes)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    ————————————————————————————————————-# openPPM - Add a PPM variable to the context object. 
Constructor Details
#initialize(ctx) ⇒ VarListener
————————————————————————————————————-# initialize - Ctor
ctx - Context object to store variables in
————————————————————————————————————#
| 36 37 38 39 | # File 'lib/xmlutils/varlistener.rb', line 36 def initialize(ctx) @verbose = false @context = ctx end | 
Instance Attribute Details
#context ⇒ Object (readonly)
Returns the value of attribute context.
| 25 26 27 | # File 'lib/xmlutils/varlistener.rb', line 25 def context @context end | 
Instance Method Details
#openDPM(attributes) ⇒ Object
————————————————————————————————————-# openDPM - Add a DPM variable to the context object
attributes - DPM element attributes
————————————————————————————————————#
| 50 51 52 53 54 55 56 57 58 59 60 61 62 | # File 'lib/xmlutils/varlistener.rb', line 50 def openDPM(attributes) dpmAlias = attributes["Name"] confName = @context.createValidName(dpmAlias) varType = attributes["Type"] dataType = attributes["DataType"] if attributes.has_key?("DataType") prodType = attributes["ProductType"] dataType = prodType if nil == dataType dpm = Dpm.new(confName, dpmAlias, varType, dataType, prodType) @context.dpms[dpmAlias] = dpm end | 
#openPPM(attributes) ⇒ Object
————————————————————————————————————-# openPPM - Add a PPM variable to the context object
attributes - PPM element attributes
————————————————————————————————————#
| 73 74 75 76 77 78 79 80 81 82 83 84 | # File 'lib/xmlutils/varlistener.rb', line 73 def openPPM(attributes) ppmAlias = attributes["Name"] confName = @context.createValidName(ppmAlias) varType = attributes["Type"] dataType = attributes["DataType"] if attributes.has_key?("DataType") dataType = "Text" if nil == dataType ppm = Ppm.new(confName, ppmAlias, varType, dataType) @context.ppms[ppmAlias] = ppm end |