Use TimeHelper in rake task

This commit is contained in:
Maximilian Grundke
2018-03-19 14:38:39 +01:00
parent a7451a5057
commit 6c5cd8d1ee

View File

@ -22,6 +22,8 @@ namespace :detect_exercise_anomalies do
AVERAGE_WORKING_TIME_CACHE = {} AVERAGE_WORKING_TIME_CACHE = {}
task :with_at_least, [:number_of_exercises, :number_of_solutions] => :environment do |task, args| task :with_at_least, [:number_of_exercises, :number_of_solutions] => :environment do |task, args|
include TimeHelper
number_of_exercises = args[:number_of_exercises] number_of_exercises = args[:number_of_exercises]
number_of_solutions = args[:number_of_solutions] number_of_solutions = args[:number_of_solutions]
@ -71,14 +73,6 @@ namespace :detect_exercise_anomalies do
end end
end end
def time_to_f(timestamp)
unless timestamp.nil?
timestamp = timestamp.split(':')
return timestamp[0].to_i * 60 * 60 + timestamp[1].to_i * 60 + timestamp[2].to_f
end
nil
end
def get_average_working_time(exercise) def get_average_working_time(exercise)
unless AVERAGE_WORKING_TIME_CACHE.key?(exercise.id) unless AVERAGE_WORKING_TIME_CACHE.key?(exercise.id)
seconds = time_to_f exercise.average_working_time seconds = time_to_f exercise.average_working_time