CartoDB/cartodb20

View on GitHub
lib/tasks/user_overquota.rake

Summary

Maintainability
Test Coverage
namespace :cartodb do
  namespace :user_overquota do
    # e.g. bundle exec rake cartodb:user_overquota:calculate
    #      bundle exec rake cartodb:user_overquota:calculate[0.20]
    desc 'Calculate and store the daily users with overquota greater than some delta'
    task :calculate, [:delta] => :environment do |_task, args|
      args.with_defaults(delta: 0.20)
      delta = args[:delta].to_f
      puts 'Executing overquota calculation'
      Carto::OverquotaUsersService.new.store_overquota_users(delta)
      puts "Ended getting the overquota users for delta #{delta}"
    end
  end
end