Method: Inspec::Rule.prepare_checks

Defined in:
lib/inspec/rule.rb

.prepare_checks(rule) ⇒ Object



170
171
172
173
174
175
176
177
178
179
180
# File 'lib/inspec/rule.rb', line 170

def self.prepare_checks(rule)
  msg = skip_status(rule)
  return checks(rule) unless msg
  msg = 'Skipped control due to only_if condition.' if msg == true

  # TODO: we use os as the carrier here, but should consider
  # a separate resource to do skipping
  resource = rule.os
  resource.skip_resource(msg)
  [['describe', [resource], nil]]
end