X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=src%2Fmain%2Fscala%2Fjp%2Fymir%2FtaskReporter%2Fcore%2FReportSet.scala;h=19747b31eaf5f5888ba7bb6044e12759bdd252c5;hb=3b81fbc877a2b1e346d8f09cb215661cfe2dde30;hp=6285589f88569f0350c0f5b7e946558769816365;hpb=9a2bae84c21afd16791243f5c36f52e3a283712f;p=task-reporter.git diff --git a/src/main/scala/jp/ymir/taskReporter/core/ReportSet.scala b/src/main/scala/jp/ymir/taskReporter/core/ReportSet.scala index 6285589..19747b3 100644 --- a/src/main/scala/jp/ymir/taskReporter/core/ReportSet.scala +++ b/src/main/scala/jp/ymir/taskReporter/core/ReportSet.scala @@ -16,20 +16,19 @@ class ReportSet(private var _file: Option[File]) _file.foreach { file => load(file) } def load(file: File) { + import Task._ + var reports = _reports.empty val src = Source.fromFile(file, "UTF-8") - for (line <- src.getLines) { - if (!line.isEmpty) { - val task = new Task(line) - if (reports.isDefinedAt(task.date)) { - reports(task.date) += task - } - else { - val report = new Report(task.date) - report += task - reports += (report.date -> report) - } + LTSV.decode[Task](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) } }