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