diff --git a/lib/ruby/file_revision.rb b/lib/ruby/file_revision.rb index 9c264fd..fc9c0f1 100644 --- a/lib/ruby/file_revision.rb +++ b/lib/ruby/file_revision.rb @@ -32,12 +32,13 @@ def complexity_report end end - if report.nil? - puts "WARNING: Could not parse #{@path}" + if report.nil? | report.empty? + STDOUT.write "WARNING: Could not parse #{@path}" else - e = 1 + report[:num_dependencies] - b = 1 + report[:num_branches] - s = 1 + report[:num_superclasses] + print '.' # prints '.' to indicate something is happening + e = 1 + report.fetch(:num_dependencies, 1) + b = 1 + report.fetch(:num_branches, 1) + s = 1 + report.fetch(:num_superclasses, 1) report['weight'] = b * e * s report[:churn] = @repo.num_commits_involving(@path) report[:filename] = @path