Sha256: a56f53f6d0ebb762af771014d8d1868935135daa7725663fc6a38f3977a1c98a
Contents?: true
Size: 673 Bytes
Versions: 25
Compression:
Stored size: 673 Bytes
Contents
module Xcov class Line attr_reader :execution_count attr_reader :executable attr_reader :ranges def initialize(execution_count, executable, ranges = nil) @execution_count = execution_count @executable = executable @ranges = ranges end def covered? execution_count > 0 end # Class methods def self.map(dictionary) ranges = map_ranges(dictionary["ranges"]) Line.new(dictionary["executionCount"], dictionary["executable"], ranges) end def self.map_ranges(dictionaries) return nil if dictionaries.nil? dictionaries.map { |dictionary| Range.map(dictionary) } end end end
Version data entries
25 entries across 25 versions & 1 rubygems