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.



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

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

Instance Attribute Details

#expectationObject

Returns the value of attribute expectation.



5
6
7
# File 'lib/inspec/objects/test.rb', line 5

def expectation
  @expectation
end

#matcherObject

Returns the value of attribute matcher.



5
6
7
# File 'lib/inspec/objects/test.rb', line 5

def matcher
  @matcher
end

#negatedObject

Returns the value of attribute negated.



5
6
7
# File 'lib/inspec/objects/test.rb', line 5

def negated
  @negated
end

#only_ifObject

Returns the value of attribute only_if.



5
6
7
# File 'lib/inspec/objects/test.rb', line 5

def only_if
  @only_if
end

#qualifierObject

Returns the value of attribute qualifier.



5
6
7
# File 'lib/inspec/objects/test.rb', line 5

def qualifier
  @qualifier
end

#skipObject

Returns the value of attribute skip.



5
6
7
# File 'lib/inspec/objects/test.rb', line 5

def skip
  @skip
end

#variablesObject

Returns the value of attribute variables.



5
6
7
# File 'lib/inspec/objects/test.rb', line 5

def variables
  @variables
end

Instance Method Details

#negate!Object



14
15
16
# File 'lib/inspec/objects/test.rb', line 14

def negate!
  @negated = !@negated
end

#remove_expectationObject



36
37
38
# File 'lib/inspec/objects/test.rb', line 36

def remove_expectation
  remove_instance_variable(:@expectation)
end

#resourceObject



27
28
29
30
31
32
33
34
# File 'lib/inspec/objects/test.rb', line 27

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

#to_hashObject



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

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

#to_rubyObject



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

def to_ruby
  return rb_skip if !skip.nil?
  rb_describe
end