diff options
Diffstat (limited to 'app/models/dev_ops_report/metric.rb')
-rw-r--r-- | app/models/dev_ops_report/metric.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/app/models/dev_ops_report/metric.rb b/app/models/dev_ops_report/metric.rb index 14eff725433..d30e869b155 100644 --- a/app/models/dev_ops_report/metric.rb +++ b/app/models/dev_ops_report/metric.rb @@ -6,6 +6,20 @@ module DevOpsReport self.table_name = 'conversational_development_index_metrics' + METRICS = %w[leader_issues instance_issues percentage_issues leader_notes instance_notes + percentage_notes leader_milestones instance_milestones percentage_milestones + leader_boards instance_boards percentage_boards leader_merge_requests + instance_merge_requests percentage_merge_requests leader_ci_pipelines + instance_ci_pipelines percentage_ci_pipelines leader_environments instance_environments + percentage_environments leader_deployments instance_deployments percentage_deployments + leader_projects_prometheus_active instance_projects_prometheus_active + percentage_projects_prometheus_active leader_service_desk_issues instance_service_desk_issues + percentage_service_desk_issues].freeze + + METRICS.each do |metric_name| + validates metric_name, presence: true, numericality: { greater_than_or_equal_to: 0 } + end + def instance_score(feature) self["instance_#{feature}"] end |