Class: RuleRegistry
- Inherits:
-
Object
- Object
- RuleRegistry
- Defined in:
- lib/cfn-nag/rule_registry.rb
Instance Attribute Summary collapse
-
#rules ⇒ Object
readonly
Returns the value of attribute rules.
Instance Method Summary collapse
- #by_id(id) ⇒ Object
- #definition(id:, type:, message:) ⇒ Object
- #failings ⇒ Object
-
#initialize ⇒ RuleRegistry
constructor
A new instance of RuleRegistry.
- #warnings ⇒ Object
Constructor Details
#initialize ⇒ RuleRegistry
Returns a new instance of RuleRegistry.
6 7 8 |
# File 'lib/cfn-nag/rule_registry.rb', line 6 def initialize @rules = [] end |
Instance Attribute Details
#rules ⇒ Object (readonly)
Returns the value of attribute rules.
4 5 6 |
# File 'lib/cfn-nag/rule_registry.rb', line 4 def rules @rules end |
Instance Method Details
#by_id(id) ⇒ Object
25 26 27 |
# File 'lib/cfn-nag/rule_registry.rb', line 25 def by_id(id) @rules.find { |rule| rule.id == id } end |
#definition(id:, type:, message:) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/cfn-nag/rule_registry.rb', line 10 def definition(id:, type:, message:) rule_definition = RuleDefinition.new(id: id, type: type, message: ) existing_def = by_id id if existing_def.nil? add_rule rule_definition else existing_def end end |
#failings ⇒ Object
33 34 35 |
# File 'lib/cfn-nag/rule_registry.rb', line 33 def failings @rules.select { |rule| rule.type == RuleDefinition::FAILING_VIOLATION } end |
#warnings ⇒ Object
29 30 31 |
# File 'lib/cfn-nag/rule_registry.rb', line 29 def warnings @rules.select { |rule| rule.type == RuleDefinition::WARNING } end |