Class: TaskJuggler::ManagerStatusRecord

Inherits:
Object
  • Object
show all
Defined in:
lib/taskjuggler/reports/StatusSheetReport.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resource) ⇒ ManagerStatusRecord

Returns a new instance of ManagerStatusRecord.



22
23
24
25
26
27
28
# File 'lib/taskjuggler/reports/StatusSheetReport.rb', line 22

def initialize(resource)
  # The Resource record of the manager
  @resource = resource
  # A list of Task objects with their JournalEntry records. Stored as
  # Array of ManagerResponsibilities objects.
  @responsibilities = []
end

Instance Attribute Details

#resourceObject (readonly)

Returns the value of attribute resource.



20
21
22
# File 'lib/taskjuggler/reports/StatusSheetReport.rb', line 20

def resource
  @resource
end

#responsibilitiesObject (readonly)

Returns the value of attribute responsibilities.



20
21
22
# File 'lib/taskjuggler/reports/StatusSheetReport.rb', line 20

def responsibilities
  @responsibilities
end

Instance Method Details

#sort!(taskList) ⇒ Object



30
31
32
33
34
35
# File 'lib/taskjuggler/reports/StatusSheetReport.rb', line 30

def sort!(taskList)
  @responsibilities.sort! do |r1, r2|
    taskList.itemIndex(r1.task) <=> taskList.itemIndex(r2.task)
  end
  @responsibilities.each { |r| r.sort!(taskList) }
end