_file.foreach { file => load(file) }
def load(file: File) {
+ import Task._
+
var reports = _reports.empty
val src = Source.fromFile(file, "UTF-8")
+ TSV.decode(src.mkString).foreach { task =>
+ if (reports.isDefinedAt(task.date)) {
+ reports(task.date) += task
+ }
+ else {
+ val report = new Report(task.date)
+ report += task
+ reports += (report.date -> report)
+ }
+ }
+
+/*
for (line <- src.getLines) {
if (!line.isEmpty) {
val task = new Task(line)
}
}
}
+ */
_file = Some(file)
_reports = reports