From ad09e37eebbbb177fbc5e65bdd3db80cc997c6a6 Mon Sep 17 00:00:00 2001 From: Robert Lail Date: Mon, 18 Mar 2013 19:25:58 -0500 Subject: [PATCH] misc --- lib/simplecov-json.rb | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/lib/simplecov-json.rb b/lib/simplecov-json.rb index 1b105a0..cad43ce 100644 --- a/lib/simplecov-json.rb +++ b/lib/simplecov-json.rb @@ -2,14 +2,15 @@ require 'simplecov' require 'json' class SimpleCov::Formatter::JSONFormatter + def format(result) - puts result.inspect data = {} data[:timestamp] = result.created_at.to_i data[:command_name] = result.command_name data[:files] = [] - result.original_result.each do |filename,coverage| + result.original_result.each do |filename, coverage| next unless result.filenames.include? filename + data[:files] << { filename: filename, coverage: coverage @@ -27,26 +28,28 @@ class SimpleCov::Formatter::JSONFormatter File.open(output_filepath, "w+") do |file| file.puts json end + puts output_message(result) json end - + def output_filename 'coverage.json' end - + def output_filepath File.join(output_path, output_filename) end - + def output_message(result) "Coverage report generated for #{result.command_name} to #{output_filepath}. #{result.covered_lines} / #{result.total_lines} LOC (#{result.covered_percent.round(2)}%) covered." end - - private + +private def output_path SimpleCov.coverage_path end + end