Class: Aidir

Inherits:
Object
  • Object
show all
Defined in:
lib/aidir.rb

Instance Method Summary collapse

Constructor Details

#initializeAidir

Returns a new instance of Aidir.



9
10
# File 'lib/aidir.rb', line 9

def initialize
end

Instance Method Details

#get_flog_resultsObject



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/aidir.rb', line 25

def get_flog_results
  results = {}

  @git.ruby_files.each do |file|
    flog = AidirFlog.new(file)
    results[file] = flog.analyze
  end
  @git.clear_cached_files

  results
end

#prepare_gitObject



37
38
39
40
# File 'lib/aidir.rb', line 37

def prepare_git
  @git = Git.new
  return @git.errors unless @git.is_repository?
end

#startObject



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/aidir.rb', line 12

def start
  git_errors = prepare_git
  if git_errors
    puts git_errors
    return git_errors
  end

  scoreboard = Scoreboard.new(get_flog_results)
  results = scoreboard.results
  print results
  return results
end