private def parseTopic()

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