Fixing nil values

This commit is contained in:
Eric Davis committed 2008-05-28 12:23:13 -07:00
1 parent fb3f7c9977
commit 9df51da8f8
2 files changed
+39 -7

No files matched your search

+5 -3
View File
@@ -17,12 +17,14 @@ class Deliverable < ActiveRecord::Base
# TODO LATER: Shouldn't require the default_done_ratio patch
def progress
return 100 unless self.issues.size > 0
total = self.issues.collect(&:estimated_hours).inject {|sum, n| sum + n}
total ||= self.issues.collect(&:estimated_hours).delete_if {|e| e.nil? }.inject {|sum, n| sum + n} || 0
return 100 unless total > 0
balance = 0.0
self.issues.each do |issue|
balance += issue.status.default_done_ratio * issue.estimated_hours
balance += issue.status.default_done_ratio * issue.estimated_hours unless issue.estimated_hours.nil?
end
return (balance / total).round