Method: Inspec::Rule#only_if

Defined in:
lib/inspec/rule.rb

#only_if(message = nil) ⇒ nil

Skip all checks if only_if is false

Parameters:

  • &block (Type)

    returns true if tests are added, false otherwise

Returns:

  • (nil)


136
137
138
139
140
141
142
# File 'lib/inspec/rule.rb', line 136

def only_if(message = nil)
  return unless block_given?
  return if @__skip_only_if_eval == true

  @__skip_rule[:result] ||= !yield
  @__skip_rule[:message] = message
end