class YARD::CLI::Gems

def build_gems

Builds .yardoc files for all non-existing gems
def build_gems
  require 'rubygems'
  @gems.each do |spec|
    ver = "= #{spec.version}"
    dir = Registry.yardoc_file_for_gem(spec.name, ver)
    if dir && File.directory?(dir) && !@rebuild
      log.debug "#{spec.name} index already exists at '#{dir}'"
    else
      yfile = Registry.yardoc_file_for_gem(spec.name, ver, true)
      next unless yfile
      next unless File.directory?(spec.full_gem_path)
      Registry.clear
      Dir.chdir(spec.full_gem_path) do
        log.info "Building yardoc index for gem: #{spec.full_name}"
        Yardoc.run('--no-stats', '-n', '-b', yfile)
      end
    end
  end
end