282: def investigation
283: result = "------------------------------\n"
284: result << "Investigating #{name}\n"
285: result << "class: #{self.class}\n"
286: result << "task needed: #{needed?}\n"
287: result << "timestamp: #{timestamp}\n"
288: result << "pre-requisites: \n"
289: prereqs = prerequisite_tasks
290: prereqs.sort! {|a,b| a.timestamp <=> b.timestamp}
291: prereqs.each do |p|
292: result << "--#{p.name} (#{p.timestamp})\n"
293: end
294: latest_prereq = prerequisite_tasks.collect { |pre| pre.timestamp }.max
295: result << "latest-prerequisite time: #{latest_prereq}\n"
296: result << "................................\n\n"
297: return result
298: end