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.
6 7 8 9 10 |
# File 'lib/inspec/objects/test.rb', line 6 def initialize @qualifier = [] @negated = false @variables = [] end |
Instance Attribute Details
#expectation ⇒ Object
Returns the value of attribute expectation.
3 4 5 |
# File 'lib/inspec/objects/test.rb', line 3 def expectation @expectation end |
#matcher ⇒ Object
Returns the value of attribute matcher.
3 4 5 |
# File 'lib/inspec/objects/test.rb', line 3 def matcher @matcher end |
#negated ⇒ Object
Returns the value of attribute negated.
3 4 5 |
# File 'lib/inspec/objects/test.rb', line 3 def negated @negated end |
#only_if ⇒ Object
Returns the value of attribute only_if.
3 4 5 |
# File 'lib/inspec/objects/test.rb', line 3 def only_if @only_if end |
#qualifier ⇒ Object
Returns the value of attribute qualifier.
3 4 5 |
# File 'lib/inspec/objects/test.rb', line 3 def qualifier @qualifier end |
#skip ⇒ Object
Returns the value of attribute skip.
3 4 5 |
# File 'lib/inspec/objects/test.rb', line 3 def skip @skip end |
#variables ⇒ Object
Returns the value of attribute variables.
3 4 5 |
# File 'lib/inspec/objects/test.rb', line 3 def variables @variables end |
Instance Method Details
#negate! ⇒ Object
12 13 14 |
# File 'lib/inspec/objects/test.rb', line 12 def negate! @negated = !@negated end |
#remove_expectation ⇒ Object
35 36 37 |
# File 'lib/inspec/objects/test.rb', line 35 def remove_expectation remove_instance_variable(:@expectation) end |
#resource ⇒ Object
26 27 28 29 30 31 32 33 |
# File 'lib/inspec/objects/test.rb', line 26 def resource @resource ||= if qualifier.empty? || qualifier[0].empty? || qualifier[0][0].empty? nil else qualifier[0][0] end end |
#to_hash ⇒ Object
22 23 24 |
# File 'lib/inspec/objects/test.rb', line 22 def to_hash { qualifier: qualifier, matcher: matcher, expectation: expectation, skip: skip, negated: negated } end |
#to_ruby ⇒ Object
16 17 18 19 20 |
# File 'lib/inspec/objects/test.rb', line 16 def to_ruby return rb_skip unless skip.nil? rb_describe end |