Class: RubyLsp::Rake::Addon

Inherits:
Addon
  • Object
show all
Defined in:
lib/ruby_lsp/ruby_lsp_rake/addon.rb

Instance Method Summary collapse

Instance Method Details

#activate(global_state, outgoing_queue) ⇒ Object

: (GlobalState global_state, Thread::Queue outgoing_queue) -> void



16
17
18
19
20
21
# File 'lib/ruby_lsp/ruby_lsp_rake/addon.rb', line 16

def activate(global_state, outgoing_queue)
  @index = global_state.index
  @index.configuration.apply_config({ "included_patterns" => ["**/Rakefile", "lib/../Rakefile"] })

  outgoing_queue << Notification.window_log_message("Activated Ruby LSP Rake")
end

#create_code_lens_listener(response_builder, uri, dispatcher) ⇒ Object

: (ResponseBuilders::CollectionResponseBuilder response_builder, URI::Generic uri, Prism::Dispatcher dispatcher) -> void



53
54
55
# File 'lib/ruby_lsp/ruby_lsp_rake/addon.rb', line 53

def create_code_lens_listener(response_builder, uri, dispatcher)
  CodeLens.new(response_builder, uri, dispatcher)
end

#create_definition_listener(response_builder, _uri, node_context, dispatcher) ⇒ Object

: (ResponseBuilders::CollectionResponseBuilder response_builder, URI::Generic _uri, NodeContext node_context, Prism::Dispatcher dispatcher) -> void



47
48
49
# File 'lib/ruby_lsp/ruby_lsp_rake/addon.rb', line 47

def create_definition_listener(response_builder, _uri, node_context, dispatcher)
  Definition.new(response_builder, node_context, @index, dispatcher)
end

#create_hover_listener(response_builder, node_context, dispatcher) ⇒ Object

: (ResponseBuilders::Hover response_builder, NodeContext node_context, Prism::Dispatcher dispatcher) -> void



41
42
43
# File 'lib/ruby_lsp/ruby_lsp_rake/addon.rb', line 41

def create_hover_listener(response_builder, node_context, dispatcher)
  Hover.new(response_builder, node_context, dispatcher, @index)
end

#deactivateObject

: -> void



25
# File 'lib/ruby_lsp/ruby_lsp_rake/addon.rb', line 25

def deactivate; end

#nameObject

: -> String



29
30
31
# File 'lib/ruby_lsp/ruby_lsp_rake/addon.rb', line 29

def name
  "A Ruby LSP addon that adds extra editor functionality for Rake"
end

#versionObject

: -> String



35
36
37
# File 'lib/ruby_lsp/ruby_lsp_rake/addon.rb', line 35

def version
  ::RubyLsp::Rake::VERSION
end