Class: Inspec::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.



14
15
16
17
18
19
# File 'lib/inspec/objects/value.rb', line 14

def initialize(qualifiers = [])
  @qualifier = qualifiers
  @variable = nil

  Inspec.deprecate(:object_classes, "The Inspec::Value class is deprecated. Use the Inspec::Object::Value class from the inspec-objects Ruby library.")
end

Instance Attribute Details

#qualifierObject

Returns the value of attribute qualifier.



10
11
12
# File 'lib/inspec/objects/value.rb', line 10

def qualifier
  @qualifier
end

#skipObject

Returns the value of attribute skip.



11
12
13
# File 'lib/inspec/objects/value.rb', line 11

def skip
  @skip
end

#variableObject

Returns the value of attribute variable.



12
13
14
# File 'lib/inspec/objects/value.rb', line 12

def variable
  @variable
end

Instance Method Details

#name_variable(cache = []) ⇒ Object



26
27
28
29
30
# File 'lib/inspec/objects/value.rb', line 26

def name_variable(cache = [])
  @variable = Array("a".."z").find { |x| !cache.include?(x) }
  cache.push(@variable)
  @variable
end

#to_rubyObject



21
22
23
24
# File 'lib/inspec/objects/value.rb', line 21

def to_ruby
  res = @variable.nil? ? "" : "#{@variable} = "
  res + @qualifier.map { |x| ruby_qualifier(x) }.join(".")
end