Class: RubyLsp::Requests::Support::RuboCopDiagnosticsRunner
- Inherits:
-
Object
- Object
- RubyLsp::Requests::Support::RuboCopDiagnosticsRunner
- Extended by:
- T::Sig
- Includes:
- Singleton
- Defined in:
- lib/ruby_lsp/requests/support/rubocop_diagnostics_runner.rb
Overview
:nodoc:
Instance Method Summary collapse
-
#initialize ⇒ RuboCopDiagnosticsRunner
constructor
A new instance of RuboCopDiagnosticsRunner.
- #run(uri, document) ⇒ Object
Constructor Details
#initialize ⇒ RuboCopDiagnosticsRunner
Returns a new instance of RuboCopDiagnosticsRunner.
19 20 21 |
# File 'lib/ruby_lsp/requests/support/rubocop_diagnostics_runner.rb', line 19 def initialize @runner = T.let(RuboCopRunner.new, RuboCopRunner) end |
Instance Method Details
#run(uri, document) ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/ruby_lsp/requests/support/rubocop_diagnostics_runner.rb', line 24 def run(uri, document) filename = CGI.unescape(URI.parse(uri).path) # Invoke RuboCop with just this file in `paths` @runner.run(filename, document.source) @runner.offenses.map do |offense| Support::RuboCopDiagnostic.new(offense, uri) end end |