class Gcovinator::FileCoverage

Attributes

branches[R]
line_counts[R]

Public Class Methods

new() click to toggle source
# File lib/gcovinator/file_coverage.rb, line 7
def initialize
  @line_counts = {}
  @branches = {}
end

Public Instance Methods

get_branches(line_number) click to toggle source
# File lib/gcovinator/file_coverage.rb, line 31
def get_branches(line_number)
  @branches[line_number]
end
get_line_count(line_number) click to toggle source
# File lib/gcovinator/file_coverage.rb, line 17
def get_line_count(line_number)
  @line_counts[line_number]
end
log_branch(line_number, branch_id, taken_count, branch_info) click to toggle source
# File lib/gcovinator/file_coverage.rb, line 21
def log_branch(line_number, branch_id, taken_count, branch_info)
  @branches[line_number] ||= {}
  @branches[line_number][branch_id] ||= {
    taken_count: 0,
    branch_info: nil,
  }
  @branches[line_number][branch_id][:taken_count] += taken_count
  @branches[line_number][branch_id][:branch_info] = branch_info
end
log_line_count(line_number, count) click to toggle source
# File lib/gcovinator/file_coverage.rb, line 12
def log_line_count(line_number, count)
  @line_counts[line_number] ||= 0
  @line_counts[line_number] += count
end