Sha256: 3f397e7310686b525515d0890364891c79a7d14d82bbb1e6de5dd4194e8a59a1

Contents?: true

Size: 1.14 KB

Versions: 36

Compression:

Stored size: 1.14 KB

Contents

namespace :metrics do
  task :lines do
    lines, codelines, total_lines, total_codelines = 0, 0, 0, 0
    for file_name in FileList["lib/**/*.rb"]
      f = File.open(file_name)
      while line = f.gets
        lines += 1
        next if line =~ /^\s*$/
        next if line =~ /^\s*#/
        codelines += 1
      end
      puts "L: #{sprintf("%4d", lines)}, " +
        "LOC #{sprintf("%4d", codelines)} | #{file_name}"
      total_lines     += lines
      total_codelines += codelines

      lines, codelines = 0, 0
    end

    puts "Code: Lines #{total_lines}, LOC #{total_codelines}\n\n"

    lines, codelines, total_lines, total_codelines = 0, 0, 0, 0
    for file_name in FileList["spec/**/*_spec.rb"]
      f = File.open(file_name)
      while line = f.gets
        lines += 1
        next if line =~ /^\s*$/
        next if line =~ /^\s*#/
        codelines += 1
      end
      puts "L: #{sprintf("%4d", lines)}, " +
        "LOC #{sprintf("%4d", codelines)} | #{file_name}"
      total_lines     += lines
      total_codelines += codelines

      lines, codelines = 0, 0
    end

    puts "Specs: Lines #{total_lines}, LOC #{total_codelines}\n\n"
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
signet-0.11.0 tasks/metrics.rake
signet-0.10.0 tasks/metrics.rake
signet-0.9.2 tasks/metrics.rake
signet-0.9.1 tasks/metrics.rake
signet-0.9.0 tasks/metrics.rake
signet-0.8.1 tasks/metrics.rake
signet-0.8.0 tasks/metrics.rake
signet-0.7.3 tasks/metrics.rake
signet-0.7.2 tasks/metrics.rake
signet-0.7.1 tasks/metrics.rake
signet-0.7.0 tasks/metrics.rake
signet-0.6.1 tasks/metrics.rake
signet-0.6.0 tasks/metrics.rake
signet-0.5.1 tasks/metrics.rake
signet-0.5.0 tasks/metrics.rake
signet-0.4.5 tasks/metrics.rake
signet-0.4.4 tasks/metrics.rake
signet-0.4.3 tasks/metrics.rake
signet-0.4.2 tasks/metrics.rake
signet-0.4.1 tasks/metrics.rake