aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/reading/models/Filter.scala
diff options
context:
space:
mode:
authorJoris2017-01-01 19:46:15 +0100
committerJoris2017-01-01 19:46:15 +0100
commit36899517d126c8a7084f717cd3f3920fbb7f4cf2 (patch)
treecd8a46ae1fe7990afdda7224ae88216b5a843cfa /src/main/scala/reading/models/Filter.scala
parent97206cf6e709dd750a75af5bb79251198be4546c (diff)
downloadreading-36899517d126c8a7084f717cd3f3920fbb7f4cf2.tar.gz
reading-36899517d126c8a7084f717cd3f3920fbb7f4cf2.tar.bz2
reading-36899517d126c8a7084f717cd3f3920fbb7f4cf2.zip
Add book covers
Diffstat (limited to 'src/main/scala/reading/models/Filter.scala')
-rw-r--r--src/main/scala/reading/models/Filter.scala16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/main/scala/reading/models/Filter.scala b/src/main/scala/reading/models/Filter.scala
index b8adcc1..00c7994 100644
--- a/src/main/scala/reading/models/Filter.scala
+++ b/src/main/scala/reading/models/Filter.scala
@@ -10,9 +10,9 @@ sealed trait FilterKind
case object PeriodKind extends FilterKind
case object ThemeKind extends FilterKind
case object GenreKind extends FilterKind
-case object DifficultyKind extends FilterKind
-case object ProgramKind extends FilterKind
case object LevelKind extends FilterKind
+case object ProgramKind extends FilterKind
+case object GradeKind extends FilterKind
object Filter {
def apply[T](in: T)(implicit filterFactory: FilterFactory[T]): Filter =
@@ -26,7 +26,7 @@ object Filter {
def remove(fs: Seq[Filter], rf: Filter): Seq[Filter] =
fs.filterNot { f =>
- equals(f, rf) || rf.kind == LevelKind && f.kind == ProgramKind
+ equals(f, rf) || rf.kind == GradeKind && f.kind == ProgramKind
}
}
@@ -71,12 +71,12 @@ object FilterFactory {
}
}
- implicit object LevelFilter extends FilterFactory[Level] {
- def create(level: Level): Filter =
+ implicit object GradeFilter extends FilterFactory[Grade] {
+ def create(grade: Grade): Filter =
new Filter {
- def filter(book: Book): Boolean = book.programs.map(Program.level).contains(level)
- val kind: FilterKind = LevelKind
- val name: String = level.toString()
+ def filter(book: Book): Boolean = book.programs.map(Program.grade).contains(grade)
+ val kind: FilterKind = GradeKind
+ val name: String = grade.toString()
}
}
}