lib/rubygems/dependent.rb in gem-dependent-0.1.4 vs lib/rubygems/dependent.rb in gem-dependent-0.1.5
- old
+ new
@@ -20,21 +20,22 @@
if options[:progress]
puts "Downloading specs for #{specs_and_sources.size} gems"
end
- gems_and_dependencies = fetch_all_dependencies(specs_and_sources) do
+ gems_and_dependencies = fetch_all_dependencies(specs_and_sources, options) do
print_dot if options[:progress]
end
print "\n" if options[:progress]
select_dependent(gems_and_dependencies, gem)
end
private
- def self.fetch_all_dependencies(specs_and_sources)
- Parallel.map(specs_and_sources, :in_processes => 15) do |spec, source|
+ def self.fetch_all_dependencies(specs_and_sources, options)
+ parallel = (options[:parallel] || 15)
+ Parallel.map(specs_and_sources, :in_processes => parallel) do |spec, source|
yield if block_given?
name = spec.first
dependencies = fetch_dependencies(spec, source)
[name, dependencies]
end
\ No newline at end of file