Class: Inspec::Object::Test
- Inherits:
-
Object
- Object
- Inspec::Object::Test
- Includes:
- RubyHelper
- Defined in:
- lib/inspec/objects/test.rb
Instance Attribute Summary collapse
-
#expectation ⇒ Object
Returns the value of attribute expectation.
-
#matcher ⇒ Object
Returns the value of attribute matcher.
-
#negated ⇒ Object
Returns the value of attribute negated.
-
#only_if ⇒ Object
Returns the value of attribute only_if.
-
#qualifier ⇒ Object
Returns the value of attribute qualifier.
-
#skip ⇒ Object
Returns the value of attribute skip.
-
#variables ⇒ Object
Returns the value of attribute variables.
Instance Method Summary collapse
-
#initialize ⇒ Test
constructor
A new instance of Test.
- #negate! ⇒ Object
- #remove_expectation ⇒ Object
- #resource ⇒ Object
- #to_hash ⇒ Object
- #to_ruby ⇒ Object
Methods included from RubyHelper
Constructor Details
#initialize ⇒ Test
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
#expectation ⇒ Object
Returns the value of attribute expectation.
5 6 7 |
# File 'lib/inspec/objects/test.rb', line 5 def expectation @expectation end |
#matcher ⇒ Object
Returns the value of attribute matcher.
5 6 7 |
# File 'lib/inspec/objects/test.rb', line 5 def matcher @matcher end |
#negated ⇒ Object
Returns the value of attribute negated.
5 6 7 |
# File 'lib/inspec/objects/test.rb', line 5 def negated @negated end |
#only_if ⇒ Object
Returns the value of attribute only_if.
5 6 7 |
# File 'lib/inspec/objects/test.rb', line 5 def only_if @only_if end |
#qualifier ⇒ Object
Returns the value of attribute qualifier.
5 6 7 |
# File 'lib/inspec/objects/test.rb', line 5 def qualifier @qualifier end |
#skip ⇒ Object
Returns the value of attribute skip.
5 6 7 |
# File 'lib/inspec/objects/test.rb', line 5 def skip @skip end |
#variables ⇒ Object
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_expectation ⇒ Object
37 38 39 |
# File 'lib/inspec/objects/test.rb', line 37 def remove_expectation remove_instance_variable(:@expectation) end |
#resource ⇒ Object
28 29 30 31 32 33 34 35 |
# File 'lib/inspec/objects/test.rb', line 28 def resource @resource ||= if qualifier.empty? || qualifier[0].empty? || qualifier[0][0].empty? nil else qualifier[0][0] end end |
#to_hash ⇒ Object
24 25 26 |
# File 'lib/inspec/objects/test.rb', line 24 def to_hash { qualifier: qualifier, matcher: matcher, expectation: expectation, skip: skip, negated: negated } end |
#to_ruby ⇒ Object
18 19 20 21 22 |
# File 'lib/inspec/objects/test.rb', line 18 def to_ruby return rb_skip unless skip.nil? rb_describe end |