Sha256: c73539001ffd505d4c18dc3e01c6c4be1516f24dc89b133beea18a6bd3287ebb

Contents?: true

Size: 603 Bytes

Versions: 189

Compression:

Stored size: 603 Bytes

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 "Total: Lines #{total_lines}, LOC #{total_codelines}"
  end
end

Version data entries

189 entries across 162 versions & 37 rubygems

Version Path
vagrant-unbundled-2.1.1.0 vendor/bundle/ruby/2.5.0/gems/addressable-2.5.2/tasks/metrics.rake
vagrant-unbundled-2.0.4.0 vendor/bundle/ruby/2.5.0/gems/addressable-2.5.2/tasks/metrics.rake
tdiary-5.0.8 vendor/bundle/gems/tdiary-5.0.7/vendor/bundle/gems/addressable-2.5.2/tasks/metrics.rake
tdiary-5.0.8 vendor/bundle/ruby/2.5.0/gems/addressable-2.5.2/tasks/metrics.rake
tdiary-5.0.8 vendor/bundle/gems/addressable-2.5.2/tasks/metrics.rake
vagrant-unbundled-2.0.3.0 vendor/bundle/ruby/2.5.0/gems/addressable-2.5.2/tasks/metrics.rake
vagrant-unbundled-2.0.2.0 vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/tasks/metrics.rake
vagrant-unbundled-2.0.2.0 vendor/bundle/ruby/2.4.0/gems/addressable-2.5.1/tasks/metrics.rake
vagrant-unbundled-2.0.2.0 vendor/bundle/ruby/2.5.0/gems/addressable-2.5.2/tasks/metrics.rake
tdiary-5.0.7 vendor/bundle/gems/addressable-2.5.2/tasks/metrics.rake
vagrant-unbundled-2.0.1.0 vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/tasks/metrics.rake
vagrant-unbundled-2.0.1.0 vendor/bundle/ruby/2.4.0/gems/addressable-2.5.1/tasks/metrics.rake
cloudsmith-api-0.21.4 vendor/bundle/ruby/2.3.0/gems/addressable-2.5.2/tasks/metrics.rake
logstash-output-icinga-1.1.0 vendor/jruby/2.3.0/gems/addressable-2.4.0/tasks/metrics.rake
logstash-output-icinga-1.1.0 vendor/jruby/1.9/gems/addressable-2.4.0/tasks/metrics.rake
tdiary-5.0.6 vendor/bundle/gems/addressable-2.5.2/tasks/metrics.rake
vagrant-unbundled-2.0.0.1 vendor/bundle/ruby/2.4.0/gems/addressable-2.5.1/tasks/metrics.rake
vagrant-unbundled-1.9.8.1 vendor/bundle/ruby/2.4.0/gems/addressable-2.5.1/tasks/metrics.rake
addressable-2.5.2 tasks/metrics.rake
vagrant-unbundled-1.9.7.1 vendor/bundle/ruby/2.4.0/gems/addressable-2.5.1/tasks/metrics.rake