private def createMarkers()

in app/story_packages/updates/AuditingUpdates.scala [20:50]


  private def createMarkers(audit: AuditUpdate, shortMessage: Option[String], message: Option[String], packageId: String) =
    Markers.appendEntries((
      Map(
        "operation" -> audit.update.getClass.getSimpleName,
        "userEmail" -> audit.email,
        "date" -> audit.dateTime.toString,
        "resourceId" -> packageId
      )
        ++ shortMessage.map("shortMessage" -> _)
        ++ message.map("message" -> _)
      ).asJava
    )

  private def serializeShortMessage(audit: AuditUpdate): Option[String] = {
    audit.update match {
      case update: CreatePackage => Some(Json.toJson(Json.obj(
        "isHidden" -> update.isHidden,
        "name" -> update.name,
        "email" -> audit.email
      )).toString)
      case update: DeletePackage => Some(Json.toJson(Json.obj(
        "name" -> update.name,
        "isHidden" -> update.isHidden,
        "email" -> audit.email
      )).toString)
      case update: UpdateName => Some(Json.toJson(Json.obj(
        "name" -> update.name
      )).toString)
      case _ => None
    }
  }