membership-attribute-service/app/models/GatewayOwner.scala (12 lines of code) (raw):
package models
sealed abstract class GatewayOwner(val value: Option[String])
object GatewayOwner {
case object TortoiseMedia extends GatewayOwner(Some("tortoise-media"))
case object Default extends GatewayOwner(None)
def fromString(value: Option[String]): GatewayOwner = {
value.map(_.toLowerCase) match {
case Some("tortoise-media") => TortoiseMedia
case _ => Default
}
}
}