Class: Inspec::Test

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from RubyHelper

#ruby_qualifier

Constructor Details

#initializeTest

Returns a new instance of Test.



11
12
13
14
15
16
17
# File 'lib/inspec/objects/test.rb', line 11

def initialize
  @qualifier = []
  @negated = false
  @variables = []

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

Instance Attribute Details

#expectationObject

Returns the value of attribute expectation.



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

def expectation
  @expectation
end

#matcherObject

Returns the value of attribute matcher.



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

def matcher
  @matcher
end

#negatedObject

Returns the value of attribute negated.



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

def negated
  @negated
end

#only_ifObject

Returns the value of attribute only_if.



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

def only_if
  @only_if
end

#qualifierObject

Returns the value of attribute qualifier.



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

def qualifier
  @qualifier
end

#skipObject

Returns the value of attribute skip.



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

def skip
  @skip
end

#variablesObject

Returns the value of attribute variables.



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

def variables
  @variables
end

Instance Method Details

#negate!Object



19
20
21
# File 'lib/inspec/objects/test.rb', line 19

def negate!
  @negated = !@negated
end

#remove_expectationObject



42
43
44
# File 'lib/inspec/objects/test.rb', line 42

def remove_expectation
  remove_instance_variable(:@expectation)
end

#resourceObject



33
34
35
36
37
38
39
40
# File 'lib/inspec/objects/test.rb', line 33

def resource
  @resource ||=
    if qualifier.empty? || qualifier[0].empty? || qualifier[0][0].empty?
      nil
    else
      qualifier[0][0]
    end
end

#to_hashObject



29
30
31
# File 'lib/inspec/objects/test.rb', line 29

def to_hash
  { qualifier: qualifier, matcher: matcher, expectation: expectation, skip: skip, negated: negated }
end

#to_rubyObject



23
24
25
26
27
# File 'lib/inspec/objects/test.rb', line 23

def to_ruby
  return rb_skip unless skip.nil?

  rb_describe
end