Commit 488b93a7 authored by Paul Asmuth's avatar Paul Asmuth
Browse files

don't explode w/o data

parent c866b889
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -35,22 +35,30 @@ end
class Array

  def mean
    return 0 if empty?
    inject(&:+).to_f / size
  end

  alias :average :mean

  def median
    return 0 if empty?
    (_sorted = self.dup.sort)[_sorted.size/2]
  end

  def range
    return 0 if empty?
    max - min
  end

  def mode
    return 0 if empty?
    inject({}){ |h,v| h[v] = h[v].to_i+1; h }.to_a
    .sort{ |a,b| b.last <=> a.last }[0][0]
  end
  
  def emtpy
    self.size == 0
  end

end
 No newline at end of file
+1 −1
Original line number Diff line number Diff line
@@ -42,7 +42,7 @@
        .number
          %span.desc Trend
          %span.value
            .ui_trend{:"data-trend" => @mmm_timeseries_arr[0][-1][:avg].mean / (@mmm_timeseries_arr[-1][-1][:avg].mean - @mmm_timeseries_arr[0][-1][:avg].mean) }
            .ui_trend{:"data-trend" => (@mmm_timeseries_arr[0][-1][:avg].mean / (@mmm_timeseries_arr[-1][-1][:avg].mean - @mmm_timeseries_arr[0][-1][:avg].mean) rescue 0) }
        .number
          %span.desc Range
          %span.value.ui_value{:"data-value" => @values.range }