override def iterate()

in mustache/src/main/scala/com/twitter/finatra/mustache/marshalling/ScalaObjectHandler.scala [63:81]


  override def iterate(
    iteration: Iteration,
    writer: Writer,
    value: AnyRef,
    scopes: Array[AnyRef]
  ) = {
    value match {
      case TraversableAnyRef(t) => {
        var newWriter = writer
        t foreach { next =>
          newWriter = iteration.next(newWriter, coerce(next), scopes)
        }
        newWriter
      }
      case n: Number =>
        if (n.intValue() == 0) writer else iteration.next(writer, coerce(value), scopes)
      case _ => super.iterate(iteration, writer, value, scopes)
    }
  }