count(rows, summary_column)
click to toggle source
def count(rows, summary_column)
rows && rows.length
end
first(rows, summary_column)
click to toggle source
def first(rows, summary_column)
rows.first && rows.first[summary_column]
end
max(rows, summary_column)
click to toggle source
def max(rows, summary_column)
rows && (rows.collect { |r| r[summary_column] }).max
end
mean(rows, summary_column)
click to toggle source
def mean(rows, summary_column)
return if rows.length == 0
sum = rows && rows.inject(0) { |sum,row| sum+row[summary_column] }
sum / rows.length
end
min(rows, summary_column)
click to toggle source
def min(rows, summary_column)
rows && (rows.collect { |r| r[summary_column] }).min
end
sum(rows, summary_column)
click to toggle source
def sum(rows, summary_column)
rows && rows.inject(0) { |sum,row| sum+row[summary_column] }
end