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)
}