summaryrefslogtreecommitdiff
path: root/app/models/conversational_development_index/idea_to_production_step.rb
blob: 6e1753c9f306376bf77b02c850b5c58436ca0837 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
module ConversationalDevelopmentIndex
  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