Class: RubyLsp::Rfmt::FormatterRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_lsp/rfmt/formatter_runner.rb

Instance Method Summary collapse

Instance Method Details

#run_diagnostic(_uri, _document) ⇒ Array<RubyLsp::Interface::Diagnostic>

Parameters:

  • uri (URI::Generic)

    Document URI

  • document (RubyLsp::RubyDocument)

    Target document

Returns:

  • (Array<RubyLsp::Interface::Diagnostic>)


23
24
25
# File 'lib/ruby_lsp/rfmt/formatter_runner.rb', line 23

def run_diagnostic(_uri, _document)
  []
end

#run_formatting(_uri, document) ⇒ String?

Returns Formatted text or nil on error.

Parameters:

  • uri (URI::Generic)

    Document URI

  • document (RubyLsp::RubyDocument)

    Target document

Returns:

  • (String, nil)

    Formatted text or nil on error



11
12
13
14
15
16
17
18
# File 'lib/ruby_lsp/rfmt/formatter_runner.rb', line 11

def run_formatting(_uri, document)
  source = document.source
  return "\n" if source.empty?

  ::Rfmt.format(source)
rescue ::Rfmt::Error
  nil
end