class Solargraph::Standardrb::Reporter

Public Instance Methods

diagnose(source, _api_map) click to toggle source
# File lib/solargraph-standardrb.rb, line 8
def diagnose source, _api_map
  config = Standard::BuildsConfig.new.call(args(source))
  config.rubocop_options[:stdin] = source.code
  rubocop_runner = RuboCop::Runner.new(
    config.rubocop_options,
    config.rubocop_config_store
  )
  result = redirect_stdout { rubocop_runner.run(config.paths) }
  make_array JSON.parse(result)
end

Private Instance Methods

args(source) click to toggle source
# File lib/solargraph-standardrb.rb, line 21
def args(source)
  args = ["-f", "j"]
  args.push(source.filename)
  args
end