Class: AgileTrello::AverageCycleTimeCalculator

Inherits:
Object
  • Object
show all
Defined in:
lib/AverageCycleTimeCalculator.rb

Instance Method Summary collapse

Constructor Details

#initializeAverageCycleTimeCalculator

Returns a new instance of AverageCycleTimeCalculator.



3
4
5
# File 'lib/AverageCycleTimeCalculator.rb', line 3

def initialize
  @cycle_times = []
end

Instance Method Details

#add(cycle_time) ⇒ Object



7
8
9
# File 'lib/AverageCycleTimeCalculator.rb', line 7

def add(cycle_time)
  @cycle_times.push(cycle_time)
end

#averageObject



11
12
13
14
# File 'lib/AverageCycleTimeCalculator.rb', line 11

def average
  return 0 if @cycle_times.length == 0
  (@cycle_times.reduce(:+) / @cycle_times.length).round(2)
end