class CC::Analyzer::EngineOutputOverrider

Attributes

config[R]

Public Class Methods

new(config = {}) click to toggle source
# File lib/cc/analyzer/engine_output_overrider.rb, line 4
def initialize(config = {})
  @config = config
end

Public Instance Methods

apply(output) click to toggle source
# File lib/cc/analyzer/engine_output_overrider.rb, line 8
def apply(output)
  if output.issue?
    override_severity(output.as_issue.as_json)
  else
    output
  end
end

Private Instance Methods

override(name) click to toggle source
# File lib/cc/analyzer/engine_output_overrider.rb, line 24
def override(name)
  config.
    fetch("issue_override", {}).
    slice(name)
end
override_severity(issue) click to toggle source
# File lib/cc/analyzer/engine_output_overrider.rb, line 20
def override_severity(issue)
  issue.merge(override("severity"))
end