Sha256: cea55a4d81911f5d4fed71b4a88c994d219fd8bdb15a47c4247c6389b600dc69

Contents?: true

Size: 880 Bytes

Versions: 3

Compression:

Stored size: 880 Bytes

Contents

# typed: strict
# frozen_string_literal: true

require "ruby_lsp/extension"
require "ruby_lsp/internal"

require_relative "code_lens"

module RubyLsp
  module RSpec
    class Extension < ::RubyLsp::Extension
      extend T::Sig

      sig { override.void }
      def activate; end

      sig { override.void }
      def deactivate; end

      # Creates a new CodeLens listener. This method is invoked on every CodeLens request
      sig do
        override.params(
          uri: URI::Generic,
          emitter: EventEmitter,
          message_queue: Thread::Queue,
        ).returns(T.nilable(Listener[T::Array[Interface::CodeLens]]))
      end
      def create_code_lens_listener(uri, emitter, message_queue)
        CodeLens.new(uri, emitter, message_queue)
      end

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby-lsp-rspec-0.1.2 lib/ruby_lsp/ruby_lsp_rspec/extension.rb
ruby-lsp-rspec-0.1.1 lib/ruby_lsp/ruby_lsp_rspec/extension.rb
ruby-lsp-rspec-0.1.0 lib/ruby_lsp/ruby_lsp_rspec/extension.rb