lib/yard/cli/yardoc.rb in yard-0.5.1 vs lib/yard/cli/yardoc.rb in yard-0.5.2
- old
+ new
@@ -164,17 +164,17 @@
def build_gems(rebuild = false)
require 'rubygems'
Gem.source_index.find_name('').each do |spec|
reload = true
dir = Registry.yardoc_file_for_gem(spec.name)
- next unless dir
- if File.directory?(dir) && !rebuild
+ if dir && File.directory?(dir) && !rebuild
log.debug "#{spec.name} index already exists at '#{dir}'"
else
- Dir.chdir(spec.full_gem_path)
- log.info "Building yardoc index for gem: #{spec.full_name}"
yfile = Registry.yardoc_file_for_gem(spec.name, ">= 0", true)
+ next unless yfile
Registry.clear
+ Dir.chdir(spec.full_gem_path)
+ log.info "Building yardoc index for gem: #{spec.full_name}"
Yardoc.run('-n', '-b', yfile)
reload = false
end
end
exit(0)