class Object

Public Instance Methods

deep_average(arr) click to toggle source
# File lib/herokubench/result.rb, line 167
def deep_average(arr)
        result = []
        if not arr.empty? and arr[0].is_a? Array #we need to do a 'deep' average.
                arr[0].each_index do |i|
                        result[i] = arr.collect {|a| a[i]/arr.length.to_f}.inject(:+).round(1)
                end
                result
        else   
                arr.collect {|a| a/arr.length}.inject(:+).round(1)
        end
end
parse(v) click to toggle source

Parses a value as a Float or integer, defaulting to the original string if unsuccesful.

# File lib/herokubench/result.rb, line 163
def parse(v)
  ((float = Float(v)) && (float % 1.0 == 0) ? float.to_i : float) rescue v
end