ombulabs/pecas

View on GitHub
lib/tasks/importer.rake

Summary

Maintainability
Test Coverage
namespace :import do
  task users: :environment do
    NokoService.import_users
  end

  task projects: :environment do
    NokoService.import_projects
  end

  desc "Import new Noko entries from the last two weeks"
  task entries: [:users, :projects, :environment] do
    start_date = Time.now.beginning_of_week.to_date - 1.week
    end_date = Time.now.end_of_week.to_date

    puts "start importing entries from #{start_date} to #{end_date}"

    NokoService.import_entries(start_date, end_date)

    puts 'finished importing entries'
  end
end

namespace :calc do
  desc "Calculate Leaderboards"
  task leaderboards: :environment do
    ProjectLeaderboard.calculate
    UserLeaderboard.calculate
  end
end