module Jobs
  class CalculateAvgTime < Jobs::Scheduled
    every 1.day

    # PERF: these calculations can become exceedingly expnsive
    #  they run a huge gemoetric mean and are hard to optimise
    #  defer to only run once a day
    def execute(args)
      # Update the average times
      Post.calculate_avg_time(2.days.ago)
      Topic.calculate_avg_time(2.days.ago)
    end
  end
end