Class: RubyLsp::HasStateMachine::Addon

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

Instance Method Summary collapse

Instance Method Details

#activate(global_state, outgoing_queue) ⇒ Object



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

def activate(global_state, outgoing_queue)
  @global_state = global_state
  @rails_client = register_rails_server_addon(outgoing_queue)
end

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



31
32
33
34
35
36
37
38
39
40
# File 'lib/ruby_lsp/has_state_machine/addon.rb', line 31

def create_definition_listener(response_builder, uri, node_context, dispatcher)
  Definition.new(
    response_builder,
    uri,
    node_context,
    dispatcher,
    index: @global_state&.index,
    rails_client: @rails_client
  )
end

#deactivateObject



18
19
20
21
# File 'lib/ruby_lsp/has_state_machine/addon.rb', line 18

def deactivate
  @global_state = nil
  @rails_client = nil
end

#nameObject



23
24
25
# File 'lib/ruby_lsp/has_state_machine/addon.rb', line 23

def name
  "Has State Machine"
end

#versionObject



27
28
29
# File 'lib/ruby_lsp/has_state_machine/addon.rb', line 27

def version
  ::HasStateMachine::VERSION
end