Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/no-carrier.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChris Rebert <code@rebertia.com>2015-04-14 02:28:27 +0300
committerChris Rebert <code@rebertia.com>2015-04-14 02:28:27 +0300
commitac9f74afe1d1d58b1fb42cf7050e6ca56820ea8e (patch)
tree7d946535d72337049617eea2e113a0564878ed4d /src
parent7df2016b06f99ed59a934d9dfccf4ab85db8e246 (diff)
pass around implicit clocks
Diffstat (limited to 'src')
-rw-r--r--src/main/scala/com/getbootstrap/no_carrier/Main.scala3
-rw-r--r--src/main/scala/com/getbootstrap/no_carrier/github/FancyIssue.scala4
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