Sha256: daf5ef1481d17aa9f4aa9fde249dd7ffaf1b40c55608109d38926feacc73cad3
Contents?: true
Size: 678 Bytes
Versions: 23
Compression:
Stored size: 678 Bytes
Contents
# frozen_string_literal: true module SimpleCov # # Responsible for adapting the format of the coverage result whether it's default or with statistics # class ResultAdapter attr_reader :result def initialize(result) @result = result end def self.call(*args) new(*args).adapt end def adapt return unless result result.each_with_object({}) do |(file_name, cover_statistic), adapted_result| if cover_statistic.is_a?(Array) adapted_result.merge!(file_name => {"lines" => cover_statistic}) else adapted_result.merge!(file_name => cover_statistic) end end end end end
Version data entries
23 entries across 22 versions & 8 rubygems