class Solargraph::Shell

def do_cache gemspec

Returns:
  • (void) -

Parameters:
  • gemspec (Gem::Specification) --
def do_cache gemspec
  cached = Yardoc.cached?(gemspec)
  if cached && !options.rebuild
    puts "Cache already exists for #{gemspec.name} #{gemspec.version}"
  else
    puts "#{cached ? 'Rebuilding' : 'Caching'} gem documentation for #{gemspec.name} #{gemspec.version}"
    pins = GemPins.build(gemspec)
    Cache.save('gems', "#{gemspec.name}-#{gemspec.version}.ser", pins)
  end
end