bin/prepare_coverage in u-struct-1.0.0 vs bin/prepare_coverage in u-struct-1.1.0
- old
+ new
@@ -1,24 +1,22 @@
#!/usr/bin/env ruby
# frozen_string_literal: true
+
# Borrowed from https://gist.github.com/qortex/7e7c49f3731391a91ee898336183acef
# Temporary hack to get CodeClimate to work with SimpleCov 0.18 JSON format until issue is fixed
# upstream: https://github.com/codeclimate/test-reporter/issues/413
-require "json"
+require 'json'
-filename = "coverage/.resultset.json"
+filename = 'coverage/.resultset.json'
contents = JSON.parse(File.read(filename))
def remove_lines_key(obj)
- case obj
- when Hash
- obj.transform_values do |val|
- val.is_a?(Hash) && val.key?("lines") ? val["lines"] : remove_lines_key(val)
- end
- else
- obj
+ return obj unless obj.is_a?(Hash)
+
+ obj.transform_values do |val|
+ val.is_a?(Hash) && val.key?('lines') ? val['lines'] : remove_lines_key(val)
end
end
# overwrite
File.write(filename, JSON.generate(remove_lines_key(contents)))