Sha256: 21a39c003409857d3a477072f61431e3d3fc86e2768c7c91694b21afaff7ad42

Contents?: true

Size: 543 Bytes

Versions: 1

Compression:

Stored size: 543 Bytes

Contents

module Coverage
  class Statistics

    attr_reader :path, :counts

    def initialize(path, counts)
      @path = path
      @counts = counts
    end

    def total
      counts.size
    end

    def lines_of_code
      counts.compact.size
    end

    def total_coverage
      "%.2f" % [(lines_of_covered_code / total.to_f) * 100]
    end

    def code_coverage
      "%.2f" % [(lines_of_covered_code / lines_of_code.to_f) * 100]
    end

    def lines_of_covered_code
      counts.select{|count| count && count > 0 }.size
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
coverage-printer-0.1.0 lib/coverage/statistics.rb