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