Class: RubyLsp::RailsIcons::Addon
- Inherits:
-
Addon
- Object
- Addon
- RubyLsp::RailsIcons::Addon
- Defined in:
- lib/ruby_lsp/rails_icons/addon.rb
Instance Method Summary collapse
- #activate(global_state, message_queue) ⇒ Object
- #create_completion_listener(response_builder, node_context, dispatcher, uri) ⇒ Object
- #deactivate ⇒ Object
- #name ⇒ Object
- #version ⇒ Object
Instance Method Details
#activate(global_state, message_queue) ⇒ Object
10 11 12 13 |
# File 'lib/ruby_lsp/rails_icons/addon.rb', line 10 def activate(global_state, ) @workspace_path = global_state.workspace_path @icons = index_icons end |
#create_completion_listener(response_builder, node_context, dispatcher, uri) ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/ruby_lsp/rails_icons/addon.rb', line 22 def create_completion_listener(response_builder, node_context, dispatcher, uri) node = node_context.node return unless node.is_a?(Prism::CallNode) && node.name == :icon Completion.new(response_builder, node, @icons, dispatcher) end |
#deactivate ⇒ Object
15 16 |
# File 'lib/ruby_lsp/rails_icons/addon.rb', line 15 def deactivate end |
#name ⇒ Object
18 |
# File 'lib/ruby_lsp/rails_icons/addon.rb', line 18 def name = "Rails Icons" |
#version ⇒ Object
20 |
# File 'lib/ruby_lsp/rails_icons/addon.rb', line 20 def version = ::RailsIcons::VERSION |