From 46b389b722001f2395bd25b32309996ca495c5a2 Mon Sep 17 00:00:00 2001 From: Chris Rebert Date: Tue, 14 Apr 2015 00:08:02 -0700 Subject: More jcabi-github implicits --- .../no_carrier/github/util/package.scala | 24 ++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/main/scala/com/getbootstrap/no_carrier/github/util/package.scala b/src/main/scala/com/getbootstrap/no_carrier/github/util/package.scala index c275bf0..1e16d26 100644 --- a/src/main/scala/com/getbootstrap/no_carrier/github/util/package.scala +++ b/src/main/scala/com/getbootstrap/no_carrier/github/util/package.scala @@ -5,11 +5,10 @@ import java.time.Instant import javax.json.JsonObject import scala.util.{Try,Success} import scala.collection.JavaConverters._ -import com.jcabi.github.{Event=>IssueEvent, Issue, Issues, Search} +import com.jcabi.github.{Event => IssueEvent, Issue, Issues, IssueLabels, Comment, Search, Repo, Repos} import com.jcabi.github.Issue.{Smart=>SmartIssue} import com.jcabi.github.Event.{Smart=>SmartIssueEvent} import com.jcabi.github.Comment.{Smart=>SmartComment} -import com.getbootstrap.no_carrier.util._ package object util { implicit class RichIssues(issues: Issues) { @@ -43,4 +42,25 @@ package object util { }.get } } + + implicit class RichComment(comment: Comment) { + def smart: SmartComment = new SmartComment(comment) + } + + implicit class RichRepos(repos: Repos) { + import javax.json.Json + + def create(name: String): Repo = { + val json = Json.createObjectBuilder.add("name", name).build + repos.create(json) + } + } + + implicit class RichIssueLabels(labels: IssueLabels) { + def add(label: String) { + val singleton = new java.util.LinkedList[String]() + singleton.add(label) + labels.add(singleton) + } + } } -- cgit v1.2.3