I have an Option[String].
I want to check if there is a string exists and if it\'s exists its not blank.
def isBlank( input : Option[Strin
You can also take advantage of Extractor pattern. It makes codes much more declarative.
For example:
object NonBlank {
def unapply(s: String): Option[String] = Option(s).filter(_.trim.nonEmpty)
}
And then use it like
def createUser(name: String): Either[Error, User] = name match {
case NonBlank(username) => Right(userService.create(username))
case _ => Left(new Error("Invalid username. Blank usernames are not allowed."))
}