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

Version Path
xcov-1.8.1 lib/xcov/model/line.rb
xcov-1.8.0 lib/xcov/model/line.rb
xcov-1.7.5 lib/xcov/model/line.rb
xcov-1.7.4 lib/xcov/model/line.rb
xcov-1.7.3 lib/xcov/model/line.rb
xcov-1.7.2 lib/xcov/model/line.rb
xcov-1.7.1 lib/xcov/model/line.rb
xcov-1.7.0 lib/xcov/model/line.rb
xcov-1.6.0 lib/xcov/model/line.rb
xcov-1.5.1 lib/xcov/model/line.rb
xcov-1.5.0 lib/xcov/model/line.rb
xcov-1.4.3 lib/xcov/model/line.rb
xcov-1.4.2 lib/xcov/model/line.rb
xcov-1.4.1 lib/xcov/model/line.rb
xcov-1.4.0 lib/xcov/model/line.rb
xcov-1.3.5 lib/xcov/model/line.rb
xcov-1.3.4 lib/xcov/model/line.rb
xcov-1.3.3 lib/xcov/model/line.rb
xcov-1.3.2 lib/xcov/model/line.rb
xcov-1.3.1 lib/xcov/model/line.rb