in app/model/Estate.scala [38:47]
def writes(stage: Stage) = Json.toJson(Map(stage.stacks.map(s => s.name -> s): _ *))
}
}
case class PopulatedEstate(override val asgs: Seq[ASG], queues: Seq[Queue], lastUpdateTime: DateTime) extends Estate {
lazy val stacks = asgs.groupBy(asg =>
(asg.stage.getOrElse("unknown"), asg.stack.getOrElse("unknown"))
).toSeq.map { case ((stage, name), asgs) => stage -> Stack(name, asgs) }
lazy val stages = stacks.foldLeft(Map.empty[String, Seq[Stack]].withDefaultValue(Seq[Stack]())){