Sha256: 485f5dff2f96ed0fc769d4baae2d40d4cf20db0f71a368d77a8d5795a2048b51
Contents?: true
Size: 1.13 KB
Versions: 11
Compression:
Stored size: 1.13 KB
Contents
stats_directories = [ %w(Libraries lib/), %w(Source source/), %w(Src src/), ].collect { |name, dir| [ name, "#{Dir.pwd}/#{dir}" ] }.select { |name, dir| File.directory?(dir) } if ENV['DIRECTORIES_TO_CALCULATE'] user_defined_dirs = ENV['DIRECTORIES_TO_CALCULATE'].split(',') user_defined_dirs.each do |dir| if File.directory?(dir) stats_directories << [dir.capitalize, "#{Dir.pwd}/#{dir}"] end end end if ENV['IGNORE_FILE_GLOBS'] user_ignored_dirs = ENV['IGNORE_FILE_GLOBS'].split(',') else user_ignored_dirs = [] end def report_stats(stats_directories, user_ignored_dirs) require File.join(File.dirname(__FILE__), '..', 'code_statistics', 'code_statistics') puts CodeStatistics::CodeStatistics.new(stats_directories, user_ignored_dirs).to_s end desc "Report code statistics (KLOCs, etc) from the application" task :stats do report_stats(stats_directories, user_ignored_dirs) end #this is for apps that already had a stats task, but want to use the newer features of this gem desc "Report code statistics (KLOCs, etc) from the application" task :code_stats do report_stats(stats_directories, user_ignored_dirs) end
Version data entries
11 entries across 11 versions & 1 rubygems