diff options
author | Chris Rebert <code@rebertia.com> | 2015-04-14 02:28:27 +0300 |
---|---|---|
committer | Chris Rebert <code@rebertia.com> | 2015-04-14 02:28:27 +0300 |
commit | ac9f74afe1d1d58b1fb42cf7050e6ca56820ea8e (patch) | |
tree | 7d946535d72337049617eea2e113a0564878ed4d /src | |
parent | 7df2016b06f99ed59a934d9dfccf4ab85db8e246 (diff) |
pass around implicit clocks
Diffstat (limited to 'src')
-rw-r--r-- | src/main/scala/com/getbootstrap/no_carrier/Main.scala | 3 | ||||
-rw-r--r-- | src/main/scala/com/getbootstrap/no_carrier/github/FancyIssue.scala | 4 |
2 files changed, 4 insertions, 3 deletions
diff --git a/src/main/scala/com/getbootstrap/no_carrier/Main.scala b/src/main/scala/com/getbootstrap/no_carrier/Main.scala index 0983de5..3a07a2c 100644 --- a/src/main/scala/com/getbootstrap/no_carrier/Main.scala +++ b/src/main/scala/com/getbootstrap/no_carrier/Main.scala @@ -1,6 +1,6 @@ package com.getbootstrap.no_carrier -import java.time.Duration +import java.time.{Clock, Duration} import scala.util.{Success,Failure} import scala.util.Try import com.jcabi.github.Issue @@ -19,6 +19,7 @@ case class Arguments( object Main extends App with StrictLogging { val enabled = false + implicit val clock = Clock.systemUTC val arguments = (args.toSeq match { case Seq(username, password, RepositoryId(repoId), NonEmptyStr(label), IntFromStr(PositiveInt(dayCount))) => { Some(Arguments( diff --git a/src/main/scala/com/getbootstrap/no_carrier/github/FancyIssue.scala b/src/main/scala/com/getbootstrap/no_carrier/github/FancyIssue.scala index ba5f210..0d980fd 100644 --- a/src/main/scala/com/getbootstrap/no_carrier/github/FancyIssue.scala +++ b/src/main/scala/com/getbootstrap/no_carrier/github/FancyIssue.scala @@ -1,12 +1,12 @@ package com.getbootstrap.no_carrier.github -import java.time.{Instant, Duration} +import java.time.{Clock, Instant, Duration} import com.jcabi.github.Issue import com.getbootstrap.no_carrier.util._ import com.getbootstrap.no_carrier.github.util._ import InstantOrdering._ -class FancyIssue(val issue: Issue, val label: String, val timeout: Duration) { +class FancyIssue(val issue: Issue, val label: String, val timeout: Duration)(implicit clock: Clock) { lazy val lastLabelledAt: Instant = issue.lastLabelledWithAt(label).get lazy val lastCommentedOnAt: Instant = issue.smartComments.map{ _.createdAt.toInstant }.max lazy val lastClosedAt: Option[Instant] = issue.smartEvents.filter{ _.isClosed }.map{ _.createdAt.toInstant }.maxOption |