public Response apply()

in src/main/java/com/github/reviewassistant/reviewassistant/rest/GetAdvice.java [51:80]


  public Response<String> apply(RevisionResource resource) throws RestApiException {
    Calculation calculation = adviceCache.fetchCalculation(resource);
    if (calculation == null) {
      return Response.ok("Could not get advice for this change.");
    }
    StringBuilder advice = new StringBuilder("Reviewers should spend <strong>");
    if (calculation.hours >= 1) {
      advice.append(calculation.hours).append(" hour").append(calculation.hours > 1 ? "s" : "");
    }
    if (calculation.hours > 0 && calculation.minutes > 0) {
      advice.append(" and ");
    }
    if (calculation.minutes > 0) {
      advice
          .append(calculation.minutes)
          .append(" minute")
          .append(calculation.minutes > 1 ? "s" : "");
    }
    advice.append("</strong> reviewing this change.");
    if (calculation.hours >= 1) {
      advice
          .append("<p>This should be split up in <strong>")
          .append(calculation.sessions)
          .append(" to ")
          .append(calculation.sessions + 1)
          .append(" sessions</strong>.");
    }

    return Response.ok(advice.toString());
  }