Class: Browsable::LSP::Handlers::DidOpen

Inherits:
Object
  • Object
show all
Defined in:
lib/browsable/lsp/handlers/did_open.rb

Overview

Handles textDocument/didOpen — audits a freshly-opened document and publishes its diagnostics.

Instance Method Summary collapse

Constructor Details

#initialize(server) ⇒ DidOpen

Returns a new instance of DidOpen.



9
10
11
# File 'lib/browsable/lsp/handlers/did_open.rb', line 9

def initialize(server)
  @server = server
end

Instance Method Details

#call(params) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/browsable/lsp/handlers/did_open.rb', line 13

def call(params)
  document = params["textDocument"] || {}
  uri = document["uri"]
  return unless uri

  text = document["text"].to_s
  @server.store(uri, text)
  @server.publish_diagnostics(uri, text)
end