X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=task-reporter.git;a=blobdiff_plain;f=src%2Fmain%2Fscala%2Fjp%2Fymir%2FtaskReporter%2Fcore%2FReportSet.scala;h=66a5d6d08fdf90a79991b8a33adaff6ba2094eae;hp=6285589f88569f0350c0f5b7e946558769816365;hb=cb226bf20b21a6ebc1213152f96e7bcd465cda9d;hpb=f6a51dbcc510104994344140fccdeaab459eb570 diff --git a/src/main/scala/jp/ymir/taskReporter/core/ReportSet.scala b/src/main/scala/jp/ymir/taskReporter/core/ReportSet.scala index 6285589..66a5d6d 100644 --- a/src/main/scala/jp/ymir/taskReporter/core/ReportSet.scala +++ b/src/main/scala/jp/ymir/taskReporter/core/ReportSet.scala @@ -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