Class: Solargraph::Standardrb::Reporter

Inherits:
Diagnostics::Rubocop
  • Object
show all
Defined in:
lib/solargraph-standardrb.rb

Instance Method Summary collapse

Instance Method Details

#diagnose(source, _api_map) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# 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