summaryrefslogtreecommitdiff
path: root/app/models/dev_ops_score/idea_to_production_step.rb
blob: d892793cf974f5a1f8bf843d56279a72a484a676 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# frozen_string_literal: true

module DevOpsScore
  class IdeaToProductionStep
    attr_accessor :metric, :title, :features

    def initialize(metric:, title:, features:)
      self.metric = metric
      self.title = title
      self.features = features
    end

    def percentage_score
      sum = features.sum do |feature|
        metric.percentage_score(feature)
      end

      sum / features.size.to_f
    end
  end
end