class Rails::CodeStatistics

Constants

DIRECTORIES
HEADERS
TEST_TYPES

Public Class Methods

# File railties/lib/rails/code_statistics.rb, line 60
def initialize(*pairs)
  @pairs      = pairs
  @statistics = calculate_statistics
  @total      = calculate_total if pairs.length > 1
end

Add directories to the output of the bin/rails stats command.

Rails::CodeStatistics.register_directory("My Directory", "path/to/dir")

For directories that contain test code, set the test_directory argument to true.

Rails::CodeStatistics.register_directory("Model specs", "spec/models", test_directory: true)
# File railties/lib/rails/code_statistics.rb, line 55
def self.register_directory(label, path, test_directory: false)
  self.directories << [label, path]
  self.test_types << label if test_directory
end

Public Instance Methods

# File railties/lib/rails/code_statistics.rb, line 66
def to_s
  print_header
  @pairs.each { |pair| print_line(pair.first, @statistics[pair.first]) }
  print_splitter

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

  print_code_test_stats
end