Added Budget.profit. #1137

This commit is contained in:
Eric Davis committed 2008-06-03 14:41:04 -07:00
1 parent 1b04fbcbc5
commit 322013f4a0
3 files changed
+52 -2

No files matched your search

+12 -1
View File
@@ -78,7 +78,18 @@ class Budget
return self.progress - self.budget_ratio
end
# TODO
def profit
return 0.0 unless self.deliverables.size > 0
profit = 0.0
# Fixed profit
profit += self.deliverables.collect(&:profit).delete_if { |d| d.blank?}.inject { |sum, n| sum + n } || 0.0
# Percentage Rate
self.deliverables.delete_if { |d| d.profit_percent.blank?}.each do |deliverable|
profit += deliverable.budget * (deliverable.profit_percent.to_f / 100 )
end
return profit
end
end