class RubyLsp::Standard::WrapsBuiltinLspStandardizer
def init!
def init! @standardizer = ::Standard::Lsp::Standardizer.new( ::Standard::BuildsConfig.new.call([]) ) end
def initialize
def initialize init! end
def run_diagnostic(uri, document)
def run_diagnostic(uri, document) @standardizer.offenses(uri_to_path(uri), document.source, document.encoding) end
def run_formatting(uri, document)
def run_formatting(uri, document) @standardizer.format(uri_to_path(uri), document.source) end
def run_range_formatting(_uri, _partial_source, _base_indentation)
def run_range_formatting(_uri, _partial_source, _base_indentation) # Not yet supported. Should return the formatted version of `partial_source` which is a partial selection of the # entire document. For example, it should not try to add a frozen_string_literal magic comment and all style # corrections should start from the `base_indentation` nil end
def uri_to_path(uri)
duplicated from: lib/standard/lsp/routes.rb
def uri_to_path(uri) if uri.respond_to?(:to_standardized_path) && !(standardized_path = uri.to_standardized_path).nil? standardized_path else uri.to_s.sub(%r{^file://}, "") end end