Class: Inspec::Value
- Inherits:
- 
      Object
      
        - Object
- Inspec::Value
 
- Includes:
- RubyHelper
- Defined in:
- lib/inspec/objects/value.rb
Direct Known Subclasses
Instance Attribute Summary collapse
- 
  
    
      #qualifier  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Returns the value of attribute qualifier. 
- 
  
    
      #skip  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Returns the value of attribute skip. 
- 
  
    
      #variable  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Returns the value of attribute variable. 
Instance Method Summary collapse
- 
  
    
      #initialize(qualifiers = [])  ⇒ Value 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Value. 
- #name_variable(cache = []) ⇒ Object
- #to_ruby ⇒ Object
Methods included from RubyHelper
Constructor Details
#initialize(qualifiers = []) ⇒ Value
Returns a new instance of Value.
| 11 12 13 14 | # File 'lib/inspec/objects/value.rb', line 11 def initialize(qualifiers = []) @qualifier = qualifiers @variable = nil end | 
Instance Attribute Details
#qualifier ⇒ Object
Returns the value of attribute qualifier.
| 7 8 9 | # File 'lib/inspec/objects/value.rb', line 7 def qualifier @qualifier end | 
#skip ⇒ Object
Returns the value of attribute skip.
| 8 9 10 | # File 'lib/inspec/objects/value.rb', line 8 def skip @skip end | 
#variable ⇒ Object
Returns the value of attribute variable.
| 9 10 11 | # File 'lib/inspec/objects/value.rb', line 9 def variable @variable end | 
Instance Method Details
#name_variable(cache = []) ⇒ Object
| 21 22 23 24 25 | # File 'lib/inspec/objects/value.rb', line 21 def name_variable(cache = []) @variable = Array('a'..'z').find { |x| !cache.include?(x) } cache.push(@variable) @variable end | 
#to_ruby ⇒ Object
| 16 17 18 19 | # File 'lib/inspec/objects/value.rb', line 16 def to_ruby res = @variable.nil? ? '' : "#{@variable} = " res + @qualifier.map { |x| ruby_qualifier(x) }.join('.') end |