Class: Ace::Lint::Atoms::StandardrbRunner

Inherits:
BaseRunner
  • Object
show all
Defined in:
lib/ace/lint/atoms/standardrb_runner.rb

Overview

Executes StandardRB linter and parses results

Class Method Summary collapse

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

Parameters:

  • paths (Array<String>)

    File paths

  • fix (Boolean)

    Apply fixes

  • config_path (String, nil) (defaults to: nil)

    Ignored - StandardRB is zero-config

Returns:

  • (Array<String>)

    Command and arguments



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_resultHash

Result when StandardRB is not available

Returns:

  • (Hash)

    Error result



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