Sha256: 28eb583ca2d69c056f60a0a6039d046b3366c0d3e0b81b89dbdd4221a794393a

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

# typed: strict
# frozen_string_literal: true

require "ruby_lsp/addon"
require "ruby_lsp/internal"
require "dotenv/load"

require_relative "code_lens"
require_relative "../shoulda_context/version"

RubyLsp::Addon.depend_on_ruby_lsp!("~> 0.21.0")

module RubyLsp
  module ShouldaContext
    class Addon < ::RubyLsp::Addon
      extend T::Sig

      sig { override.params(global_state: GlobalState, message_queue: Thread::Queue).void }
      def activate(global_state, message_queue)
        @message_queue = message_queue
        @global_state = global_state
        Dotenv.load(".env.development.local", ".env.development")
      end

      sig { override.void }
      def deactivate; end

      sig { override.returns(String) }
      def name
        "Ruby LSP Shoulda Context"
      end

      def create_code_lens_listener(response_builder, uri, dispatcher)
        CodeLens.new(response_builder, uri, dispatcher, @global_state)
      end

      def version
        RubyLsp::ShouldaContext::VERSION
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-lsp-shoulda-context-0.4.7 lib/ruby_lsp/ruby-lsp-shoulda-context/addon.rb