Sha256: 9b1f32307cf33f3a9022111a155e51733278c8a5faf04148393827d79f8bb253

Contents?: true

Size: 626 Bytes

Versions: 9

Compression:

Stored size: 626 Bytes

Contents

desc "Prints lines of code metrics"
task :stats do
  lines, codelines, total_lines, total_codelines = 0, 0, 0, 0

  FileList["lib/nuodb/**/*.rb", "ext/nuodb/*.cpp"].each { |file_name|
    next if file_name =~ /vendor/
    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
  }

  puts "Total: Lines #{total_lines}, LOC #{total_codelines}"
end

Version data entries

9 entries across 9 versions & 3 rubygems

Version Path
nuodb-2.0.3 tasks/stats.rb
nuodb-2.0 tasks/stats.rb
nuodb-1.1 tasks/stats.rb
nuodb-1.0.2 tasks/stats.rb
activerecord-jdbcnuodb-adapter-1.0.0 tasks/stats.rb
jdbc-nuodb-1.0.0 tasks/stats.rb
nuodb-1.0.1 tasks/stats.rb
nuodb-1.0.0 tasks/stats.rb
nuodb-1.0.0.rc.2 tasks/stats.rb