Files
redmine_overhead/lib/overhead_hourly_deliverable_patch.rb

31 lines
655 B
Ruby

module OverheadHourlyDeliverablePatch
def self.included(base)
base.send(:include, InstanceMethods)
base.class_eval do
unloadable
end
end
module InstanceMethods
# Amount of "billable" money spent on issues. Similar to +spent+
# but only billable time.
def labor_budget_spent(date=nil)
return 0.0 unless self.issues.size > 0
total = 0.0
# Get all timelogs assigned
time_logs = self.issues.collect(&:time_entries).flatten
return time_logs.collect {|time_log|
if time_log.billable?
time_log.cost
else
0.0
end
}.sum
end
end
end