class FixedDeliverable < Deliverable unloadable # Associations # Validations # Accessors def short_type 'F' end def total(date=nil) read_attribute(:total) || 0.0 end # Fixed deliverables are always 100% spent def total_spent(date=nil) total end # Fixed deliverables are always 100% spent so they markup is captured # right away. def fixed_markup_budget_total_spent(date=nil) memoize_by_date("@fixed_markup_budget_total_spent", date) do fixed_markup_budget_total(date) end end # Hardcoded value used as a wrapper for the old Budget plugin API. # # The Overhead plugin uses this in it's calcuations. def fixed_cost 0 end end