class Stefon::Surveyor::AddedLines

This class gives points to the top author of a file in which a user deleted lines

Public Instance Methods

added_lines_by_file() click to toggle source
# File lib/stefon/surveyor/added_lines.rb, line 31
def added_lines_by_file
  lines_per_file_store = Hash.new(0)
  GitUtil.added_lines_by_file do |filename, line_in_file|
    lines_per_file_store[filename] += 1
  end
  lines_per_file_store
end
call() click to toggle source
# File lib/stefon/surveyor/added_lines.rb, line 8
def call
  score_added_lines.weight_scores(@weight)
end
call_verbose() click to toggle source
# File lib/stefon/surveyor/added_lines.rb, line 12
def call_verbose
  array_version = score_added_lines.to_a.map do |pair|
    desc = "Added #{pair.last} #{pair.last == 1 ? 'line' : 'lines' } " +
      "to files written by: #{pair.first}"
    [pair.first, [desc]]
  end
  Surveyor::SurveyorStore[array_version]
end
score_added_lines() click to toggle source
# File lib/stefon/surveyor/added_lines.rb, line 21
def score_added_lines
  # give credit to the most frequent commiter in the file
  added_lines_by_file.each_pair do |filename, numlines|
    blame = @grit.blame_for(filename)
    top_author = @grit.file_valid_top_author(blame, filename)
    @scores[top_author] += numlines
  end
  @scores
end