]> gitweb @ CieloNegro.org - task-reporter.git/blobdiff - src/main/scala/jp/ymir/taskReporter/core/ReportSet.scala
new tsv
[task-reporter.git] / src / main / scala / jp / ymir / taskReporter / core / ReportSet.scala
index 6285589f88569f0350c0f5b7e946558769816365..66a5d6d08fdf90a79991b8a33adaff6ba2094eae 100644 (file)
@@ -16,9 +16,23 @@ 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")
 
+    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)
@@ -32,6 +46,7 @@ class ReportSet(private var _file: Option[File])
         }
       }
     }
+ */
 
     _file    = Some(file)
     _reports = reports