2017-05-24 10:25:44 +00:00
|
|
|
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
|
2017-06-02 15:17:24 +00:00
|
|
|
sum = features.sum do |feature|
|
2017-05-24 10:25:44 +00:00
|
|
|
metric.percentage_score(feature)
|
2017-06-02 15:17:24 +00:00
|
|
|
end
|
2017-05-24 10:25:44 +00:00
|
|
|
|
|
|
|
sum / features.size.to_f
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|