pupilfirst/pupilfirst

View on GitHub
lib/tasks/leaderboard_entries.rake

Summary

Maintainability
Test Coverage
A
100%
namespace :leaderboard_entries do
  desc 'Create entries in the leaderboard for last week'
  task :create, %i[course_name] => [:environment] do
    lts = LeaderboardTimeService.new

    Course.where(enable_leaderboard: true).each do |course|
      Courses::CreateLeaderboardEntriesService.new(course).execute(lts.week_start, lts.week_end)
    end
  end
end