in fapi-client/src/main/scala/com/gu/facia/api/utils/ResolvedMetaData.scala [39:95]
def isCartoonForContent(content: Content): Boolean =
content.tags.exists(_.id == Cartoon)
def isCommentForContent(content: Content): Boolean =
content.tags.exists(_.id == Comment)
def isVideoForContent(content: Content): Boolean =
content.tags.exists(_.id == Video)
val Default = ResolvedMetaData(
isBreaking = false,
isBoosted = false,
boostLevel = BoostLevel.Default.label,
isImmersive = false,
imageHide = false,
imageReplace = false,
showKickerSection = false,
showKickerCustom = false,
showBoostedHeadline = false,
showMainVideo = false,
showLivePlayable = false,
showKickerTag = false,
showByline = false,
imageCutoutReplace = false,
showQuotedHeadline = false,
imageSlideshowReplace = false)
def fromTrailMetaData(trailMeta: MetaDataCommonFields): ResolvedMetaData =
ResolvedMetaData(
isBreaking = trailMeta.isBreaking.exists(identity),
isBoosted = trailMeta.isBoosted.exists(identity),
boostLevel = trailMeta.boostLevel.getOrElse(BoostLevel.Default.label),
isImmersive = trailMeta.isImmersive.exists(identity),
imageHide = trailMeta.imageHide.exists(identity),
imageReplace = trailMeta.imageReplace.exists(identity),
showKickerSection = trailMeta.showKickerSection.exists(identity),
showKickerCustom = trailMeta.showKickerCustom.exists(identity),
showBoostedHeadline = trailMeta.showBoostedHeadline.exists(identity),
showMainVideo = trailMeta.showMainVideo.exists(identity),
showLivePlayable = trailMeta.showLivePlayable.exists(identity),
showKickerTag = trailMeta.showKickerTag.exists(identity),
showByline = trailMeta.showByline.exists(identity),
imageCutoutReplace = trailMeta.imageCutoutReplace.exists(identity),
showQuotedHeadline = trailMeta.showQuotedHeadline.exists(identity),
imageSlideshowReplace = trailMeta.imageSlideshowReplace.exists(identity)
)
def fromContent(content: Content, cardStyle: CardStyle): ResolvedMetaData =
cardStyle match {
case com.gu.facia.api.utils.Comment => Default.copy(
showByline = true,
showQuotedHeadline = true,
imageCutoutReplace = true)
case _ if isCartoonForContent(content) => Default.copy(showByline = true)
case _ if isVideoForContent(content) => Default.copy(showMainVideo = true)
case _ => Default
}