diff options
author | Chris Rebert <code@rebertia.com> | 2015-04-14 10:08:02 +0300 |
---|---|---|
committer | Chris Rebert <code@rebertia.com> | 2015-04-14 10:08:02 +0300 |
commit | 46b389b722001f2395bd25b32309996ca495c5a2 (patch) | |
tree | dee2fdd4a15c3aa96c7c8f32d99874e8054ceeba /src | |
parent | 863d8b0b5a7f5bdb738ce405a933f08d3f426496 (diff) |
More jcabi-github implicits
Diffstat (limited to 'src')
-rw-r--r-- | src/main/scala/com/getbootstrap/no_carrier/github/util/package.scala | 24 |
1 files changed, 22 insertions, 2 deletions
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) + } + } } |