# File app/models/period.rb, line 225 def projection_data(observed_todo_data) if observed_todo_data.length <= 1 velocity = 0 else velocity = (observed_todo_data[-1] - observed_todo_data[0]).to_f / (observed_todo_data.length-1) end projection_data = dates.map do |date| if date < Date.today nil else if observed_todo_data.length == 1 observed_todo_data[0] else value = observed_todo_data[0] + (date-start_on+1).to_f*velocity value >= 0 ? value : 0 end end end end