Class: ConditionMetric
- Includes:
- Weights
- Defined in:
- lib/cfn-nag/iam_complexity_metric/condition_metric.rb
Instance Method Summary collapse
-
#metric(statement) ⇒ Object
rubocop:disable Metrics/AbcSize.
Methods included from Weights
Instance Method Details
#metric(statement) ⇒ Object
rubocop:disable Metrics/AbcSize
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/cfn-nag/iam_complexity_metric/condition_metric.rb', line 10 def metric(statement) return 0 if statement.condition.nil? aggregate = 0 aggregate += statement.condition.size * weights[:Condition] aggregate += confusing_value_operators(statement.condition) aggregate += if_exists_operators(statement.condition) aggregate += weights[:Null] if null_operator?(statement.condition) aggregate += (statement.condition) aggregate end |