Class: RubyLsp::RailsIcons::Addon

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

Instance Method Summary collapse

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, message_queue)
  @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

#deactivateObject



15
16
# File 'lib/ruby_lsp/rails_icons/addon.rb', line 15

def deactivate
end

#nameObject



18
# File 'lib/ruby_lsp/rails_icons/addon.rb', line 18

def name = "Rails Icons"

#versionObject



20
# File 'lib/ruby_lsp/rails_icons/addon.rb', line 20

def version = ::RailsIcons::VERSION