Sha256: e7b9bb6911d84e51f077050164f912345d24898146ea817282dd7fbe8fd55d8c

Contents?: true

Size: 1022 Bytes

Versions: 7

Compression:

Stored size: 1022 Bytes

Contents

# typed: strict
# frozen_string_literal: true

require "ruby_lsp/addon"
require "ruby_lsp/internal"

require_relative "code_lens"

module RubyLsp
  module ShouldaContext
    # frozen_string_literal: true

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

      sig { override.params(message_queue: Thread::Queue).void }
      def activate(message_queue); end

      sig { override.void }
      def deactivate; end

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

      # Creates a new CodeLens listener. This method is invoked on every CodeLens request
      sig do
        override.params(
          uri: URI::Generic,
          emitter: Prism::Dispatcher,
        ).returns(T.nilable(Listener[T::Array[Interface::CodeLens]]))
      end
      def create_code_lens_listener(uri, emitter)
        return unless uri.to_standardized_path&.end_with?("_test.rb") || uri.to_standardized_path&.end_with?("_spec.rb")

        CodeLens.new(uri, emitter)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ruby-lsp-shoulda-context-0.4.0 lib/ruby_lsp/ruby-lsp-shoulda-context/addon.rb
ruby-lsp-shoulda-context-0.3.3 lib/ruby_lsp/ruby-lsp-shoulda-context/addon.rb
ruby-lsp-shoulda-context-0.3.2 lib/ruby_lsp/ruby-lsp-shoulda-context/addon.rb
ruby-lsp-shoulda-context-0.3.1 lib/ruby_lsp/ruby-lsp-shoulda-context/addon.rb
ruby-lsp-shoulda-context-0.3.0 lib/ruby_lsp/ruby-lsp-shoulda-context/addon.rb
ruby-lsp-shoulda-context-0.2.0 lib/ruby_lsp/ruby-lsp-shoulda-context/addon.rb
ruby-lsp-shoulda-context-0.1.0 lib/ruby_lsp/ruby-lsp-shoulda-context/addon.rb