module Gitloc::LineCounts

Public Class Methods

call(names_to_bodies) click to toggle source
# File lib/gitloc/line_counts.rb, line 3
def self.call(names_to_bodies)
  names_to_bodies
    .map    { |name, body| [name, count_lines(body)] }
    .select { |name, body| body }
end
count_lines(body) click to toggle source
# File lib/gitloc/line_counts.rb, line 9
def self.count_lines(body)
  body.lines.count { |line| line !~ /^\s*$/ }
rescue ArgumentError
  nil
end