Class: RubyLsp::Rake::Addon
- Inherits:
-
Addon
- Object
- Addon
- RubyLsp::Rake::Addon
- Defined in:
- lib/ruby_lsp/ruby_lsp_rake/addon.rb
Instance Method Summary collapse
-
#activate(global_state, outgoing_queue) ⇒ Object
: (GlobalState global_state, Thread::Queue outgoing_queue) -> void.
-
#create_code_lens_listener(response_builder, uri, dispatcher) ⇒ Object
: (ResponseBuilders::CollectionResponseBuilder response_builder, URI::Generic uri, Prism::Dispatcher dispatcher) -> void.
-
#create_definition_listener(response_builder, _uri, node_context, dispatcher) ⇒ Object
: (ResponseBuilders::CollectionResponseBuilder response_builder, URI::Generic _uri, NodeContext node_context, Prism::Dispatcher dispatcher) -> void.
-
#create_hover_listener(response_builder, node_context, dispatcher) ⇒ Object
: (ResponseBuilders::Hover response_builder, NodeContext node_context, Prism::Dispatcher dispatcher) -> void.
-
#deactivate ⇒ Object
: -> void.
-
#name ⇒ Object
: -> String.
-
#version ⇒ Object
: -> String.
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.("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 |
#deactivate ⇒ Object
: -> void
25 |
# File 'lib/ruby_lsp/ruby_lsp_rake/addon.rb', line 25 def deactivate; end |
#name ⇒ Object
: -> 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 |
#version ⇒ Object
: -> String
35 36 37 |
# File 'lib/ruby_lsp/ruby_lsp_rake/addon.rb', line 35 def version ::RubyLsp::Rake::VERSION end |