Class: RubyLsp::SpreeDevTools::Addon

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

Constant Summary collapse

SPREE_GEMS =
%w[
  spree_core
  spree_api
  spree_admin
  spree_storefront
  spree_emails
].freeze

Instance Method Summary collapse

Instance Method Details

#activate(global_state, outgoing_queue) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/ruby_lsp/spree_dev_tools/addon.rb', line 16

def activate(global_state, outgoing_queue)
  @global_state = global_state
  @outgoing_queue = outgoing_queue
  @index = global_state.index

  # Index Spree app directories in a background thread
  Thread.new { index_spree_app_directories }
end

#deactivateObject



25
# File 'lib/ruby_lsp/spree_dev_tools/addon.rb', line 25

def deactivate; end

#nameObject



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

def name
  "Ruby LSP Spree"
end

#versionObject



31
32
33
# File 'lib/ruby_lsp/spree_dev_tools/addon.rb', line 31

def version
  ::SpreeDevTools::VERSION
end