259: def investigation
260: result = "------------------------------\n"
261: result << "Investigating #{name}\n"
262: result << "class: #{self.class}\n"
263: result << "task needed: #{needed?}\n"
264: result << "timestamp: #{timestamp}\n"
265: result << "pre-requisites: \n"
266: prereqs = prerequisite_tasks
267: prereqs.sort! {|a,b| a.timestamp <=> b.timestamp}
268: prereqs.each do |p|
269: result << "--#{p.name} (#{p.timestamp})\n"
270: end
271: latest_prereq = prerequisite_tasks.collect { |pre| pre.timestamp }.max
272: result << "latest-prerequisite time: #{latest_prereq}\n"
273: result << "................................\n\n"
274: return result
275: end