class Stefon::Surveyor::DeletedFiles

This class gives points to the predominant author of a file that a user deletes

Public Instance Methods

call() click to toggle source
# File lib/stefon/surveyor/deleted_files.rb, line 8
def call
  score_deleted_files.weight_scores(@weight)
end
call_verbose() click to toggle source
# File lib/stefon/surveyor/deleted_files.rb, line 12
def call_verbose
  array_version = score_deleted_files.to_a.map do |pair|
    desc = "Deleted #{pair.last} #{pair.last == 1 ? 'file' : 'files' }" +
      " written by: #{pair.first}"
    [pair.first, [desc]]
  end
  Surveyor::SurveyorStore[array_version]
end
score_deleted_files() click to toggle source
# File lib/stefon/surveyor/deleted_files.rb, line 21
def score_deleted_files
  @grit.repo.status.deleted.keys.each do |filename|
    blame = @grit.blame_for(filename)
    top_author = @grit.file_valid_top_author(blame, filename)
    @scores[top_author] += 1
  end
  @scores
end