app/models/packer/PackerVariablesConfig.scala (24 lines of code) (raw):

package models.packer import models.Bake import org.joda.time.format.DateTimeFormat import play.api.libs.json.Json import play.api.libs.json.OWrites case class PackerVariablesConfig( recipe: String, base_image_ami_id: String, build_number: String, time: String ) object PackerVariablesConfig { implicit val jsonWrites: OWrites[PackerVariablesConfig] = Json.writes[PackerVariablesConfig] val format = DateTimeFormat.forPattern("yyyy/MM/dd_HH-mm-ss") def apply(bake: Bake): PackerVariablesConfig = { PackerVariablesConfig( recipe = bake.recipe.id.value, base_image_ami_id = bake.recipe.baseImage.amiId.value, build_number = bake.buildNumber.toString, time = format.print(bake.startedAt) ) } }