Class: RubyLsp::Operandi::Addon

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

Instance Method Summary collapse

Instance Method Details

#activate(global_state, message_queue) ⇒ Object



13
14
15
16
# File 'lib/ruby_lsp/operandi/addon.rb', line 13

def activate(global_state, message_queue)
  @global_state = global_state
  @message_queue = message_queue
end

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

Called on every "go to definition" request Provides navigation from step DSL symbols to their method definitions



30
31
32
33
34
# File 'lib/ruby_lsp/operandi/addon.rb', line 30

def create_definition_listener(response_builder, uri, node_context, dispatcher)
  return unless @global_state

  Definition.new(response_builder, uri, node_context, @global_state.index, dispatcher)
end

#deactivateObject



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

def deactivate; end

#nameObject



20
21
22
# File 'lib/ruby_lsp/operandi/addon.rb', line 20

def name
  "Ruby LSP Operandi"
end

#versionObject



24
25
26
# File 'lib/ruby_lsp/operandi/addon.rb', line 24

def version
  ::Operandi::VERSION
end