1 require('code_statistics')
4 TEST_TYPES = %w(Specs) unless defined?(TEST_TYPES)
7 output = "<table id=\"stats\">\n"
8 output << "\t<th><td>Name</td><td>Lines</td><td>LOC</td><td>Classes</td><td>Methods</td><td>M/C</td><td>LOC/M</td></th>\n"
9 @pairs.each { |p| output << html_row(p) }
16 stats = @statistics[pair.first]
17 methods = stats["methods"]
18 classes = stats["classes"]
19 loc = stats["codelines"]
20 lines = stats["lines"]
24 "\t<tr><td>#{pair.first}</td><td>#{lines}</td><td>#{loc}</td><td>#{classes}</td><td>#{methods}</td><td>#{mpc}</td><td>#{lpm}</td></tr>\n"
30 %w(Library\ Code lib),
32 ].collect { |name, dir| [ name, "./#{dir}" ] }.select { |name, dir| File.directory?(dir) }
34 desc "Report code statistics (KLOCs, etc) for code"
37 CodeStatistics.new(*STATS_DIRECTORIES).to_s
40 desc "Report code statistics (KLOCs, etc) for code in HTML"
42 puts CodeStatistics.new(*STATS_DIRECTORIES).to_embedded_html