Class: RailsStats::CodeStatistics

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

Constant Summary collapse

RAILS_APP_FOLDERS =
['models',
'controllers',
'helpers',
'mailers',
'views',
'assets']

Instance Method Summary collapse

Constructor Details

#initialize(root_directory) ⇒ CodeStatistics

Returns a new instance of CodeStatistics.



13
14
15
16
17
18
19
# File 'lib/rails_stats/code_statistics.rb', line 13

def initialize(root_directory)
  @root_directory = root_directory
  @key_concepts   = calculate_key_concepts
  @projects       = calculate_projects
  @statistics     = calculate_statistics
  @total          = calculate_total
end

Instance Method Details

#to_sObject



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/rails_stats/code_statistics.rb', line 21

def to_s
  print_header
  @statistics.each { |key, stats| print_line(key, stats) }
  print_splitter

  if @total
    print_line("Total", @total)
    print_splitter
  end

  print_code_test_stats
end