diff options
author | Joris | 2017-01-01 19:46:15 +0100 |
---|---|---|
committer | Joris | 2017-01-01 19:46:15 +0100 |
commit | 36899517d126c8a7084f717cd3f3920fbb7f4cf2 (patch) | |
tree | cd8a46ae1fe7990afdda7224ae88216b5a843cfa /src/main/scala/reading/models/Level.scala | |
parent | 97206cf6e709dd750a75af5bb79251198be4546c (diff) | |
download | reading-36899517d126c8a7084f717cd3f3920fbb7f4cf2.tar.gz reading-36899517d126c8a7084f717cd3f3920fbb7f4cf2.tar.bz2 reading-36899517d126c8a7084f717cd3f3920fbb7f4cf2.zip |
Add book covers
Diffstat (limited to 'src/main/scala/reading/models/Level.scala')
-rw-r--r-- | src/main/scala/reading/models/Level.scala | 43 |
1 files changed, 19 insertions, 24 deletions
diff --git a/src/main/scala/reading/models/Level.scala b/src/main/scala/reading/models/Level.scala index 329c720..c297912 100644 --- a/src/main/scala/reading/models/Level.scala +++ b/src/main/scala/reading/models/Level.scala @@ -1,27 +1,22 @@ package reading.models -import enumeratum._ - -sealed trait Level extends EnumEntry with Ordered[Level] { - import Level._ - - def compare(that: Level): Int = { - values.indexOf(that) - values.indexOf(this) - } - - override def toString(): String = this match { - case Sixieme => "6ème" - case Cinquieme => "5ème" - case Quatrieme => "4ème" - case Troisieme => "3ème" - } -} - -object Level extends Enum[Level] { - val values = findValues - - case object Sixieme extends Level - case object Cinquieme extends Level - case object Quatrieme extends Level - case object Troisieme extends Level +object Level { + val filters: Seq[Filter] = + Seq( + new Filter { + def filter(book: Book): Boolean = book.pages < 200 + val kind: FilterKind = LevelKind + val name: String = "facile" + }, + new Filter { + def filter(book: Book): Boolean = book.pages >= 200 && book.pages < 400 + val kind: FilterKind = LevelKind + val name: String = "moyen" + }, + new Filter { + def filter(book: Book): Boolean = book.pages > 400 + val kind: FilterKind = LevelKind + val name: String = "difficile" + } + ) } |