class Solargraph::LanguageServer::Message::Extended::DocumentGems

Update YARD documentation for installed gems. If the `rebuild` parameter is true, rebuild existing yardocs.

Public Instance Methods

process() click to toggle source
# File lib/solargraph/language_server/message/extended/document_gems.rb, line 12
def process
  cmd = "yard gems"
  cmd += " --rebuild" if params['rebuild']
  o, s = Open3.capture2(cmd)
  if s != 0
    host.show_message "An error occurred while building gem documentation.", LanguageServer::MessageTypes::ERROR
    set_result({
      status: 'err'
    })
  else
    set_result({
      status: 'ok'
    })
  end
end