def isActive()

in lambda/src/main/scala/pricemigrationengine/model/CohortSpec.scala [41:49]


  def isActive(spec: CohortSpec)(date: LocalDate): Boolean =
    !spec.importStartDate.isAfter(date) && spec.migrationCompleteDate.forall(_.isAfter(date))

  def isValid(spec: CohortSpec): Boolean = {
    def isValidStringValue(s: String) = s.trim == s && s.nonEmpty && s.matches("[A-Za-z0-9-_ ]+")
    isValidStringValue(spec.cohortName) &&
    isValidStringValue(spec.brazeCampaignName) &&
    spec.earliestPriceMigrationStartDate.isAfter(spec.importStartDate)
  }