Implemented a lot more Budget calculations by building on the basics. #1137
This commit is contained in:
1 parent
332925b31a
commit
6056069858
2 files changed
+97
-2
No files matched your search
+20
-2
@@ -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
|
||||
|
||||
Reference in new issue
Block a user