600: def investigation
601: result = "------------------------------\n"
602: result << "Investigating #{name}\n"
603: result << "class: #{self.class}\n"
604: result << "task needed: #{needed?}\n"
605: result << "timestamp: #{timestamp}\n"
606: result << "pre-requisites: \n"
607: prereqs = @prerequisites.collect {|name| application[name]}
608: prereqs.sort! {|a,b| a.timestamp <=> b.timestamp}
609: prereqs.each do |p|
610: result << "--#{p.name} (#{p.timestamp})\n"
611: end
612: latest_prereq = @prerequisites.collect{|n| application[n].timestamp}.max
613: result << "latest-prerequisite time: #{latest_prereq}\n"
614: result << "................................\n\n"
615: return result
616: end