summaryrefslogtreecommitdiff
path: root/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/tasks/metrics.rake
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/tasks/metrics.rake')
-rw-r--r--vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/tasks/metrics.rake24
1 files changed, 24 insertions, 0 deletions
diff --git a/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/tasks/metrics.rake b/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/tasks/metrics.rake
new file mode 100644
index 0000000..107cc24
--- /dev/null
+++ b/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/tasks/metrics.rake
@@ -0,0 +1,24 @@
+# frozen_string_literal: true
+
+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