Async fetch events

This commit is contained in:
Petr Korolev 2015-02-17 21:16:58 +02:00
parent c73142e169
commit 2cd6ba620d

View File

@ -460,7 +460,22 @@ module GitHubChangelogGenerator
end end
if @options[:verbose] if @options[:verbose]
puts "Filtered issues: #{filtered_issues.count}" print "Fetching events for issues...\r"
end
# Async fetching events:
threads = []
filtered_issues.each{|issue|
threads << Thread.new{
obj = @github.issues.events.list user: @options[:user], repo: @options[:project], issue_number: issue['number']
issue[:events] = obj.body
}
threads.each { |thr| thr.join }
}
if @options[:verbose]
puts "Fetching events for issues: Done!"
end end
filtered_issues filtered_issues