Class: Inspec::Describe::Test
- Inherits:
-
Struct
- Object
- Struct
- Inspec::Describe::Test
- Defined in:
- lib/inspec/objects/describe.rb
Overview
Internal helper to structure test objects. Should not be exposed to the user as it is hidden behind ‘add_test`, `to_hash`, and `to_ruby` in Inspec::Describe
Instance Attribute Summary collapse
-
#expectation ⇒ Object
Returns the value of attribute expectation.
-
#its ⇒ Object
Returns the value of attribute its.
-
#matcher ⇒ Object
Returns the value of attribute matcher.
-
#negated ⇒ Object
Returns the value of attribute negated.
Instance Method Summary collapse
Instance Attribute Details
#expectation ⇒ Object
Returns the value of attribute expectation
11 12 13 |
# File 'lib/inspec/objects/describe.rb', line 11 def expectation @expectation end |
#its ⇒ Object
Returns the value of attribute its
11 12 13 |
# File 'lib/inspec/objects/describe.rb', line 11 def its @its end |
#matcher ⇒ Object
Returns the value of attribute matcher
11 12 13 |
# File 'lib/inspec/objects/describe.rb', line 11 def matcher @matcher end |
#negated ⇒ Object
Returns the value of attribute negated
11 12 13 |
# File 'lib/inspec/objects/describe.rb', line 11 def negated @negated end |
Instance Method Details
#negate! ⇒ Object
12 13 14 |
# File 'lib/inspec/objects/describe.rb', line 12 def negate! self.negated = !negated end |
#to_ruby ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/inspec/objects/describe.rb', line 16 def to_ruby itsy = "it" unless its.nil? if its.is_a? Array itsy = "its(" + its.inspect + ")" else itsy = "its(" + its.to_s.inspect + ")" end end naughty = negated ? "_not" : "" xpect = if expectation.nil? "" elsif expectation.class == Regexp # without this, xpect values like / \/zones\// will not be parsed properly "(#{expectation.inspect})" else " " + expectation.inspect end format("%s { should%s %s%s }", itsy, naughty, matcher, xpect) end |