Class: Ace::Lint::Atoms::StandardrbRunner
- Inherits:
-
BaseRunner
- Object
- BaseRunner
- Ace::Lint::Atoms::StandardrbRunner
- Defined in:
- lib/ace/lint/atoms/standardrb_runner.rb
Overview
Executes StandardRB linter and parses results
Class Method Summary collapse
-
.build_command(paths, fix:, config_path: nil) ⇒ Array<String>
Build StandardRB command.
-
.unavailable_result ⇒ Hash
Result when StandardRB is not available.
Methods inherited from BaseRunner
available?, build_offense_item, parse_error_output, parse_json_output, parse_success_output, parse_text_output, reset_availability_cache!, run
Class Method Details
.build_command(paths, fix:, config_path: nil) ⇒ Array<String>
Build StandardRB command
16 17 18 |
# File 'lib/ace/lint/atoms/standardrb_runner.rb', line 16 def build_command(paths, fix:, config_path: nil) ["standardrb", *(fix ? ["--fix"] : []), "--format", "json", *paths].compact end |
.unavailable_result ⇒ Hash
Result when StandardRB is not available
22 23 24 25 26 27 28 29 30 |
# File 'lib/ace/lint/atoms/standardrb_runner.rb', line 22 def unavailable_result { success: false, errors: [{ message: "StandardRB is not installed. Install it with: gem install standardrb" }], warnings: [] } end |