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

Version Path
code_statistics-0.2.12 lib/tasks/code_stats.rb
code_statistics-0.2.11 lib/tasks/code_stats.rb
code_statistics-0.2.10 lib/tasks/code_stats.rb
code_statistics-0.2.9 lib/tasks/code_stats.rb
code_statistics-0.2.8 lib/tasks/code_stats.rb
code_statistics-0.2.7 lib/tasks/code_stats.rb
code_statistics-0.2.6 lib/tasks/code_stats.rb
code_statistics-0.2.5 lib/tasks/code_stats.rb
code_statistics-0.2.4 lib/tasks/code_stats.rb
code_statistics-0.2.3 lib/tasks/code_stats.rb
code_statistics-0.2.2 lib/tasks/code_stats.rb