lib/attractor/suggester.rb in attractor-2.0.5 vs lib/attractor/suggester.rb in attractor-2.1.0
- old
+ new
@@ -2,20 +2,20 @@
module Attractor
# makes suggestions for refactorings
class Suggester
attr_accessor :values
-
+
def initialize(values)
@values = values || []
end
def suggest(threshold = 95)
products = @values.map { |val| val.churn * val.complexity }
products.extend(DescriptiveStatistics)
quantile = products.percentile(threshold.to_i)
@values.select { |val| val.churn * val.complexity > quantile }
- .sort_by { |val| val.churn * val.complexity }.reverse
+ .sort_by { |val| val.churn * val.complexity }.reverse
end
end
end