aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/reading/models/Level.scala
blob: 9f25165538ef12b5ac888eb904e5441db43b5417 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package reading.models

import enumeratum._

sealed trait Level extends EnumEntry with Ordered[Level] {
  import Level._

  def compare(that: Level): Int = {
    values.indexOf(this) - values.indexOf(that)
  }

  def prettyPrint(): String = this match {
    case Facile => "facile"
    case Moyen => "moyen"
    case Difficile => "difficile"
  }
}

object Level extends Enum[Level] {
  val values = findValues

  case object Facile extends Level
  case object Moyen extends Level
  case object Difficile extends Level
}