Implemented a lot more Budget calculations by building on the basics. #1137

This commit is contained in:
Eric Davis committed 2008-05-23 17:41:19 -07:00
1 parent 332925b31a
commit 6056069858
2 files changed
+97 -2

No files matched your search

+20 -2
View File
@@ -33,20 +33,38 @@ class Budget
return self.project.deliverables
end
def budget
return self.deliverables.collect(&:budget).inject { |sum, n| sum + n}
end
def budget_ratio
return ((self.spent / self.budget) * 100).round
end
# TODO
def spent
0
end
# TODO
def left
return self.budget - self.spent
end
# TODO
def progress
return 100 unless self.deliverables.size > 0
balance = 0.0
self.deliverables.each do |deliverable|
balance += deliverable.budget * deliverable.progress
end
return (balance / self.budget).round
end
# TODO
def score
return self.progress - self.budget_ratio
end
# TODO