package pl.touk.sputnik.connector.github;
import lombok.extern.slf4j.Slf4j;
import pl.touk.sputnik.review.Review;
import java.io.IOException;
@Slf4j
class ReviewStatus {
private static final String OK_STATUS = "All's well. Great job!";
private static final String NOK_STATUS = "There are some issues with your code. See the linked issue.";
private Review review;
public ReviewStatus(Review review) {
this.review = review;
}
public String description(ContentRenderer renderer) {
if (review.getFiles().isEmpty()) {
return OK_STATUS;
} else {
return renderNotOkMessage(renderer, review);
}
}
private String renderNotOkMessage(ContentRenderer renderer, Review review) {
try {
return renderer.render(review);
} catch (IOException e) {
log.error("Unable to render message template", e);
return NOK_STATUS;
}
}
public boolean isAlarming() {
return !review.getFiles().isEmpty();
}
}