Remove line breaks and multi-spaces before passing rule violation

description to JSON
This commit is contained in:
Robert Sösemann
2016-05-17 16:55:16 +02:00
parent 11df8fbf40
commit b4a0e07806

View File

@ -58,7 +58,7 @@ public class CodeClimateRenderer extends AbstractIncrementingRenderer {
CodeClimateIssue issue = new CodeClimateIssue();
issue.check_name = rule.getName();
issue.description = rv.getDescription();
issue.description = getCleanedDescription(rv);
issue.content = new CodeClimateIssue.Content(rule.getDescription());
issue.location = getLocation(rv);
@ -107,4 +107,11 @@ public class CodeClimateRenderer extends AbstractIncrementingRenderer {
rv.getEndLine());
return result;
}
private String getCleanedDescription(RuleViolation rv) {
String result = rv.getDescription().trim();
result = result.replaceAll("\\s+", " ");
result = result.replaceAll("\\s*[\\r\\n]+\\s*", "");
return result;
}
}