class Wildsight::Metrics::Statistics
Public Class Methods
new(values = [])
click to toggle source
# File lib/wildsight/metrics/statistics.rb, line 6 def initialize(values = []) reset(values) end
Public Instance Methods
add(value = 0)
click to toggle source
# File lib/wildsight/metrics/statistics.rb, line 10 def add(value = 0) @values[:max] = values if @values[:max] == nil || @values[:max] < values @values[:min] = values if @values[:min] == nil || @values[:min] > values @values[:sum] += value @values[:cnt] += 1 end
reset(values = [])
click to toggle source
# File lib/wildsight/metrics/statistics.rb, line 17 def reset(values = []) @values = { max: nil, min: nil, sum: 0, cnt: 0 } values.each { |value| add(value) } end