[#4183] Implemented Contract#labor_spent.

This commit is contained in:
Eric Davis
2010-07-13 13:31:28 -07:00
parent 7323537ea6
commit 9c07ee676e
2 changed files with 40 additions and 2 deletions
+7 -2
View File
@@ -38,8 +38,7 @@ class Contract < ActiveRecord::Base
define_method(mthd) { "TODO in later release" }
end
[:labor_spent,
:total_spent,
[:total_spent,
:profit_spent
].each do |mthd|
define_method(mthd) { "TODO" }
@@ -50,6 +49,12 @@ class Contract < ActiveRecord::Base
deliverables.inject(0) {|total, deliverable| total += deliverable.labor_budget_total }
end
# OPTIMIZE: N+1
# OPTIMIZE: also hits redmine_overhead which is known to be slow
def labor_spent
deliverables.inject(0) {|total, deliverable| total += deliverable.labor_budget_spent }
end
# OPTIMIZE: N+1
def overhead_budget
deliverables.inject(0) {|total, deliverable| total += deliverable.overhead_budget_total }