# File lib/kwala/actions/loc_count.rb, line 43 def count_loc(file) code = comments = blank = 0 inside_embedded_doc = false IO.readlines(file).each do |line| if line =~ /\s*#/ #ignore comments comments += 1 elsif line =~ /^=begin/ inside_embedded_doc = true comments += 1 elsif line =~ /^=end/ inside_embedded_doc = false comments += 1 elsif inside_embedded_doc comments += 1 elsif line =~ /^\s*$/ #blank space to ignore blank += 1 else code+= 1 end end [code, comments, blank] end