-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathRakefile
More file actions
20 lines (18 loc) · 828 Bytes
/
Rakefile
File metadata and controls
20 lines (18 loc) · 828 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
desc "List available regions to fetch data."
task :regions_list do
puts IO.readlines("regions".freeze).map(&:chomp).join(", ".freeze)
end
desc "Fetch Developers by specified region, or pass all to fetch developers from all regions."
task :fetch_developers, [:region] do |t, args|
abort "Please specify a region." if args[:region].nil?
require_relative "app/user"
User.new(args[:region]).fetch_developers
end
desc "Fetch Repositories by specified region, or pass all to fetch repositories from all regions."
task :fetch_repos, [:region, :period] do |t, args|
abort "Please specify a region." if args[:region].nil?
require "date"
period = args[:period] || %(#{Date.today.prev_day(7).strftime}..#{Date.today.prev_day.strftime})
require_relative "app/repo"
Repo.new(args[:region], period).fetch_repositories
end