Class: Inspec::Object::Value

Inherits:
Object
  • Object
show all
Includes:
RubyHelper
Defined in:
lib/inspec/objects/value.rb

Direct Known Subclasses

List

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from RubyHelper

#ruby_qualifier

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

#qualifierObject

Returns the value of attribute qualifier.



7
8
9
# File 'lib/inspec/objects/value.rb', line 7

def qualifier
  @qualifier
end

#skipObject

Returns the value of attribute skip.



8
9
10
# File 'lib/inspec/objects/value.rb', line 8

def skip
  @skip
end

#variableObject

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_rubyObject



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