From 2c68bfb98386736006e656351df4452eb00e9b55 Mon Sep 17 00:00:00 2001 From: Carlos Vidal Date: Sat, 9 Jun 2018 15:58:15 +0100 Subject: [PATCH] target using serialized line coverage --- lib/xcov/model/target.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/xcov/model/target.rb b/lib/xcov/model/target.rb index fd6369a..59d1175 100644 --- a/lib/xcov/model/target.rb +++ b/lib/xcov/model/target.rb @@ -7,10 +7,10 @@ class Target < Xcov::Base attr_accessor :files attr_accessor :file_templates - def initialize(name, files) + def initialize(name, coverage, files) @name = CGI::escapeHTML(name) @files = files - @coverage = files.count == 0 ? 0.0 : files.reduce(0) { |acc, file| acc + file.coverage.to_f } / files.count + @coverage = coverage @displayable_coverage = self.create_displayable_coverage @coverage_color = self.create_coverage_color @id = Target.create_id(name) @@ -53,11 +53,12 @@ def json_value def self.map(dictionary) name = dictionary["name"] + coverage = dictionary["coverage"] files = dictionary["files"].map { |file| Source.map(file)} files = files.sort &by_coverage_with_ignored_at_the_end non_ignored_files = Target.select_non_ignored_files(files) - Target.new(name, non_ignored_files) + Target.new(name, coverage, non_ignored_files) end def self.by_coverage_with_ignored_at_the_end