Sha256: 75e58677f00412b5dd3e52877525efb73aa7c98eeef4c625e17b3fe8baf27fdc

Contents?: true

Size: 895 Bytes

Versions: 79

Compression:

Stored size: 895 Bytes

Contents

# This class is deprecated and will be removed in the next major release of InSpec.
# Use the Inspec::Object classes from the inspec-objects rubygem instead.

require "inspec/utils/deprecation"

module Inspec
  class Value
    include ::Inspec::RubyHelper

    attr_accessor :qualifier
    attr_accessor :skip
    attr_accessor :variable

    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

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

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

Version data entries

79 entries across 79 versions & 2 rubygems

Version Path
inspec-core-6.8.24 lib/inspec/objects/value.rb
inspec-core-5.22.65 lib/inspec/objects/value.rb
inspec-core-6.8.11 lib/inspec/objects/value.rb
inspec-core-5.22.58 lib/inspec/objects/value.rb
inspec-core-5.22.55 lib/inspec/objects/value.rb
inspec-core-6.8.1 lib/inspec/objects/value.rb
inspec-core-5.22.40 lib/inspec/objects/value.rb
inspec-core-6.6.0 lib/inspec/objects/value.rb
inspec-core-5.22.36 lib/inspec/objects/value.rb
inspec-core-5.22.29 lib/inspec/objects/value.rb
inspec-core-4.56.58 lib/inspec/objects/value.rb
inspec-core-5.22.3 lib/inspec/objects/value.rb
inspec-core-5.21.29 lib/inspec/objects/value.rb
inspec-core-5.18.14 lib/inspec/objects/value.rb
inspec-core-5.17.4 lib/inspec/objects/value.rb
inspec-core-5.14.0 lib/inspec/objects/value.rb
inspec-core-4.56.20 lib/inspec/objects/value.rb
inspec-core-5.12.2 lib/inspec/objects/value.rb
inspec-core-5.10.5 lib/inspec/objects/value.rb
inspec-core-4.56.19 lib/inspec/objects/value.rb