]> gitweb @ CieloNegro.org - task-reporter.git/blobdiff - src/main/scala/jp/ymir/taskReporter/core/ReportSet.scala
adopt the new format
[task-reporter.git] / src / main / scala / jp / ymir / taskReporter / core / ReportSet.scala
index 6285589f88569f0350c0f5b7e946558769816365..19747b31eaf5f5888ba7bb6044e12759bdd252c5 100644 (file)
@@ -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)
       }
     }