Class: Yoda::Server::Notifier

Inherits:
Object
  • Object
show all
Defined in:
lib/yoda/server/notifier.rb

Instance Method Summary collapse

Constructor Details

#initialize(server) ⇒ Notifier

Returns a new instance of Notifier.

Parameters:



5
6
7
# File 'lib/yoda/server/notifier.rb', line 5

def initialize(server)
  @server = server
end

Instance Method Details

#event(params) ⇒ Object

Parameters:

  • params (Hash)


10
11
12
# File 'lib/yoda/server/notifier.rb', line 10

def event(params)
  server.send_notification(method: 'telemetry/event', params: params)
end

#log_message(type:, message:) ⇒ Object

Parameters:

  • type (String, Symbol)
  • message (String)


28
29
30
31
32
33
34
35
36
# File 'lib/yoda/server/notifier.rb', line 28

def log_message(type:, message:)
  server.send_notification(
    method: 'window/logMessage',
    params: LanguageServer::Protocol::Interface::ShowMessageParams.new(
      type: message_type(type),
      message: message,
    )
  )
end

#show_message(type:, message:) ⇒ Object

Parameters:

  • type (String, Symbol)
  • message (String)


16
17
18
19
20
21
22
23
24
# File 'lib/yoda/server/notifier.rb', line 16

def show_message(type:, message:)
  server.send_notification(
    method: 'window/showMessage',
    params: LanguageServer::Protocol::Interface::ShowMessageParams.new(
      type: message_type(type),
      message: message,
    )
  )
end