Sha256: b2addcbd3dcab5fff41e26d1d460dfb9a00c3bec7295bf93096ea2fd10206d10

Contents?: true

Size: 911 Bytes

Versions: 37

Compression:

Stored size: 911 Bytes

Contents

# typed: strict
# frozen_string_literal: true

return unless defined?(RubyLsp::Requests::Support::RuboCopRunner)

require "singleton"

module RubyLsp
  module Requests
    module Support
      # :nodoc:
      class RuboCopFormattingRunner
        extend T::Sig
        include Singleton
        include Support::FormatterRunner

        sig { void }
        def initialize
          # -a is for "--auto-correct" (or "--autocorrect" on newer versions of RuboCop)
          @runner = T.let(RuboCopRunner.new("-a"), RuboCopRunner)
        end

        sig { override.params(uri: URI::Generic, document: Document).returns(String) }
        def run(uri, document)
          filename = T.must(uri.to_standardized_path || uri.opaque)

          # Invoke RuboCop with just this file in `paths`
          @runner.run(filename, document.source)

          @runner.formatted_source
        end
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 2 rubygems

Version Path
ruby-lsp-0.15.0 lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb
ruby-lsp-0.14.6 lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb
ruby-lsp-0.14.5 lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb
ruby-lsp-0.14.4 lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb
ruby-lsp-0.14.3 lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb
ruby-lsp-0.14.2 lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb
ruby-lsp-0.14.1 lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb
ruby-lsp-0.14.0 lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb
ruby-lsp-0.13.4 lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb
ruby-lsp-0.13.3 lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb
ruby-lsp-0.13.2 lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb
study_line-0.1.6 vendor/bundle/ruby/3.2.0/gems/ruby-lsp-0.12.1/lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb
ruby-lsp-0.13.1 lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb
study_line-0.1.5 vendor/bundle/ruby/3.2.0/gems/ruby-lsp-0.12.1/lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb
study_line-0.1.4 vendor/bundle/ruby/3.2.0/gems/ruby-lsp-0.12.1/lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb
study_line-0.1.3 vendor/bundle/ruby/3.2.0/gems/ruby-lsp-0.12.1/lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb
study_line-0.1.2 vendor/bundle/ruby/3.2.0/gems/ruby-lsp-0.12.1/lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb
study_line-0.1.1 vendor/bundle/ruby/3.2.0/gems/ruby-lsp-0.12.1/lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb
ruby-lsp-0.13.0 lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb
ruby-lsp-0.12.5 lib/ruby_lsp/requests/support/rubocop_formatting_runner.rb