671: def investigation
672: result = "------------------------------\n"
673: result << "Investigating #{name}\n"
674: result << "class: #{self.class}\n"
675: result << "task needed: #{needed?}\n"
676: result << "timestamp: #{timestamp}\n"
677: result << "pre-requisites: \n"
678: prereqs = @prerequisites.collect {|name| application[name]}
679: prereqs.sort! {|a,b| a.timestamp <=> b.timestamp}
680: prereqs.each do |p|
681: result << "--#{p.name} (#{p.timestamp})\n"
682: end
683: latest_prereq = @prerequisites.collect{|n| application[n].timestamp}.max
684: result << "latest-prerequisite time: #{latest_prereq}\n"
685: result << "................................\n\n"
686: return result
687: end