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)))