class CfnNag::BaseRule

Public Instance Methods

audit(cfn_model) click to toggle source

Returns nil when there are no violations Returns a Violation object otherwise

# File lib/cfn-nag/base_rule.rb, line 19
def audit(cfn_model)
  logical_resource_ids = audit_impl(cfn_model)
  return if logical_resource_ids.empty?

  Violation.new(id: rule_id,
                type: rule_type,
                message: rule_text,
                logical_resource_ids: logical_resource_ids)
end
audit_impl(_cfn_model) click to toggle source

Returns a collection of logical resource ids

# File lib/cfn-nag/base_rule.rb, line 11
def audit_impl(_cfn_model)
  raise 'must implement in subclass'
end