Sha256: 9403e45b65905f8750c36dcee7153b707ff02ae1a02377f71e041bda9016d7e6

Contents?: true

Size: 597 Bytes

Versions: 1

Compression:

Stored size: 597 Bytes

Contents

# frozen_string_literal: true

module RubyLsp
  module Requests
    class CodeActions
      def self.run(uri, document, range)
        new(uri, document, range).run
      end

      def initialize(uri, document, range)
        @document = document
        @uri = uri
        @range = range
      end

      def run
        diagnostics = Diagnostics.run(@uri, @document)
        corrections = diagnostics.select { |diagnostic| diagnostic.correctable? && diagnostic.in_range?(@range) }
        return if corrections.empty?

        corrections.map!(&:to_lsp_code_action)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-lsp-0.0.2 lib/ruby_lsp/requests/code_actions.rb