Skip to content

Instantly share code, notes, and snippets.

@ctataryn
Created March 10, 2016 22:22
Show Gist options
  • Save ctataryn/4fa45a7f9ea3e5669214 to your computer and use it in GitHub Desktop.
Save ctataryn/4fa45a7f9ea3e5669214 to your computer and use it in GitHub Desktop.
sealed trait ChunkState
object ChunkState extends CrowdscriberEnum[ChunkState] {
override def toString = "ChunkState"
val values = Set(ASSIGNED, EXPIRED, IN_PROGRESS, SUBMITTED, APPROVED, REJECTED, NEEDS_EDITING, COMPLETE)
val stringMap = values.map(v => (v.toString, v)).toMap
def valueOf(s: String) = stringMap.get(s)
object ASSIGNED extends ChunkState { override def toString = "ASSIGNED" }
object EXPIRED extends ChunkState { override def toString = "EXPIRED" }
object IN_PROGRESS extends ChunkState { override def toString = "IN_PROGRESS" }
object SUBMITTED extends ChunkState { override def toString = "SUBMITTED" }
object APPROVED extends ChunkState { override def toString = "APPROVED" }
object REJECTED extends ChunkState { override def toString = "REJECTED" }
object NEEDS_EDITING extends ChunkState { override def toString = "NEEDS_EDITING" }
object COMPLETE extends ChunkState { override def toString = "COMPLETE" }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment