From e6a1066b47c87a5efd7d69f46818b45be515517d Mon Sep 17 00:00:00 2001 From: da0shi Date: Fri, 22 May 2015 10:43:35 +0900 Subject: [PATCH] [WIP] Implementing commit object --- .../codecheck/github/models/Commit.scala | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/main/scala/codecheck/github/models/Commit.scala diff --git a/src/main/scala/codecheck/github/models/Commit.scala b/src/main/scala/codecheck/github/models/Commit.scala new file mode 100644 index 0000000..e2096f5 --- /dev/null +++ b/src/main/scala/codecheck/github/models/Commit.scala @@ -0,0 +1,27 @@ +package codecheck.github.models + +import org.json4s.JValue +import org.json4s.jackson.JsonMethods +import org.json4s.JsonDSL._ + +case class Commit(value: JValue) extends AbstractJson(value) { + def sha = get("sha") + def url = get("url") + def message = get("message") + + lazy val author = CommitUser(value \ "author") + lazy val committer = CommitUser(value \ "committer") + lazy val tree = Tree(value \ "tree") + lazy val parents = seqOpt[Tree]("parents") +} + +case class CommitUser(value: JValue) extends AbstractJson(value) { +// def date = date("date") + def name = get("name") + def email = get("email") +} + +case class Tree(value: JValue) extends AbstractJson(value) { + def url = get("url") + def sha = get("sha") +}