Skip to content

Instantly share code, notes, and snippets.

@tlync
Created October 5, 2013 14:45

Revisions

  1. tlync revised this gist Oct 5, 2013. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions gistfile1.scala
    Original file line number Diff line number Diff line change
    @@ -1,8 +1,6 @@
    import play.api.libs.json._
    import play.api.libs.functional.syntax._

    sealed abstract class FizzBuzz(val v: String)

    object Main {
    implicit val jsonFormat =
    (__ \ "v").write[String].contramap((fb: FizzBuzz) => fb.v)
    @@ -16,4 +14,6 @@ object Main {
    object FizzBuzz {
    case object Fizz extends FizzBuzz("Fizz")
    case object Buzz extends FizzBuzz("Buzz")
    }
    }

    sealed abstract class FizzBuzz(val v: String)
  2. tlync created this gist Oct 5, 2013.
    19 changes: 19 additions & 0 deletions gistfile1.scala
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    import play.api.libs.json._
    import play.api.libs.functional.syntax._

    sealed abstract class FizzBuzz(val v: String)

    object Main {
    implicit val jsonFormat =
    (__ \ "v").write[String].contramap((fb: FizzBuzz) => fb.v)

    def main(args: Array[String]) {
    print(Json.toJson(FizzBuzz.Fizz))
    print(Json.toJson(FizzBuzz.Buzz))
    }
    }

    object FizzBuzz {
    case object Fizz extends FizzBuzz("Fizz")
    case object Buzz extends FizzBuzz("Buzz")
    }