Module: ErpWorkEffort::Extensions::ActiveRecord::ActsAsProjectRequirement::ClassMethods

Defined in:
lib/erp_work_effort/extensions/active_record/acts_as_project_requirement.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_project_requirementObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/erp_work_effort/extensions/active_record/acts_as_project_requirement.rb', line 11

def acts_as_project_requirement
  extend ActsAsProjectRequirement::SingletonMethods
  include ActsAsProjectRequirement::InstanceMethods
        
  after_initialize :new_project_requirement
  after_update     :save_project_requirement
  after_save       :save_project_requirement
    				after_destroy    :destroy_project_requirement
        
  has_one :project_requirement, :as => :work_requirement_record
        
  [
    :description,
    :description=,
    :facility,
    :facility=,
    :valid_work_assignments,
    :work_requirement_work_effort_status_types,
    :work_effort_status_types,
    :projected_cost=,
    :projected_cost,
    :projected_completion_time,
    :projected_completion_time=,
    :add_status_type,
    :add_status_type=
  ].each do |m| delegate m, :to => :project_requirement end
        
end