in app/updates/BreakingNewsUpdate.scala [91:126]
private def parseTopic(topic: Option[String]): List[Topic] = {
topic match {
case Some("global") =>
List(
BreakingNewsUk,
BreakingNewsUs,
BreakingNewsAu,
BreakingNewsInternational,
BreakingNewsEurope
)
case Some("au") => List(BreakingNewsAu)
case Some("international") => List(BreakingNewsInternational)
case Some("uk") => List(BreakingNewsUk)
case Some("us") => List(BreakingNewsUs)
case Some("europe") => List(BreakingNewsEurope)
case Some("uk-sport") => List(BreakingNewsSportUk)
case Some("us-sport") => List(BreakingNewsSportUs)
case Some("au-sport") => List(BreakingNewsSportAu)
case Some("europe-sport") => List(BreakingNewsSportEurope)
case Some("international-sport") => List(BreakingNewsSportInternational)
case Some(SportGlobalTopicName) => SportBreakingNewsTopics
case Some("uk-general-election") => List(BreakingNewsElection)
case Some(UsElectionsGlobalTopicName) => UsElectionsBreakingNewsTopics
case Some("uk-us-election") => List(BreakingNewsUsElectionUk)
case Some("us-us-election") => List(BreakingNewsUsElectionUs)
case Some("au-us-election") => List(BreakingNewsUsElectionAu)
case Some("europe-us-election") => List(BreakingNewsUsElectionEurope)
case Some("international-us-election") =>
List(BreakingNewsUsElectionInternational)
case Some("") =>
throw new InvalidParameterException(s"Invalid empty string topic")
case Some(notYetImplementedTopic) =>
List(Topic(Breaking, notYetImplementedTopic))
case None => throw new InvalidParameterException(s"Invalid empty topic")
}
}