builder:DefaultRuleReadmeLoader: show 'reason' instead for disabled rules

This commit is contained in:
Paul Campbell 2017-01-05 23:41:45 +00:00
parent b70b7c4a5a
commit 1fa27f2071

View file

@ -23,14 +23,21 @@ class DefaultRuleReadmeLoader implements RuleReadmeLoader {
@Override @Override
public Stream<String> load(final Rule rule) { public Stream<String> load(final Rule rule) {
try { if (rule.isEnabled()) {
final Path resolve = templateProperties.getReadmeFragments() try {
.resolve(rule.getName() + ".md"); final Path resolve = templateProperties.getReadmeFragments()
log.info("Loading fragment: {}", resolve); .resolve(rule.getName() + ".md");
return Stream.concat(Stream.of(String.format("%n#### [%s](%s)", rule.getName(), rule.getUri())), log.info("Loading fragment: {}", resolve);
Files.lines(resolve)); return Stream.concat(Stream.of(formatRuleHeader(rule)), Files.lines(resolve));
} catch (IOException e) { } catch (IOException e) {
return Stream.empty(); return Stream.empty();
}
} else {
return Stream.of(formatRuleHeader(rule), "", rule.getReason());
} }
} }
private String formatRuleHeader(final Rule rule) {
return String.format("%n#### [%s](%s)", rule.getName(), rule.getUri());
}
} }