implicit def articleMapper: OctopusArticle => Article =()

in src/main/scala/com/gu/octopusthrift/models/OctopusArticle.scala [54:86]


  implicit def articleMapper: OctopusArticle => Article = (octopusArticle: OctopusArticle) => {

    val forPub = Map("w" -> ForPublication.Web, "b" -> ForPublication.Both, "p" -> ForPublication.Print)

    val lawyered = Map(
      "n" -> Lawyered.Notapplicable,
      "p" -> Lawyered.Pending,
      "c" -> Lawyered.Cleared,
      "r" -> Lawyered.Priority)

    val articleStatus = Map(
      "chief sub" -> ArticleStatus.Chiefsub,
      "desk" -> ArticleStatus.Desk,
      "finalled" -> ArticleStatus.Finalled,
      "hold" -> ArticleStatus.Hold,
      "killed" -> ArticleStatus.Killed,
      "revise sub" -> ArticleStatus.Revisesub,
      "subs" -> ArticleStatus.Subs,
      "writers" -> ArticleStatus.Writers)

    val isCheckedOut = Map("y" -> true, "n" -> false)

    Article(
      octopusArticle.id,
      forPub(octopusArticle.for_publication.toLowerCase),
      octopusArticle.in_use_by,
      isCheckedOut(octopusArticle.ischeckedout.toLowerCase),
      octopusArticle.lastModifiedEpoch,
      lawyered(octopusArticle.lawyered.toLowerCase),
      articleStatus(octopusArticle.status.toLowerCase),
      octopusArticle.filename,
      octopusArticle.last_user)
  }