Rake: Recursively parse a list of all the requires from a source file

There’s probably an easier way to do this.

http://pastie.caboo.se/159362 

# Recursively parse a list of all the requires from a source file
def local_requires(source)
results = []
File.open(source,'r').each_line do |line|
if line =~ /require ['"]([^'"]+)['"]/
file_rb = "#{$1}.rb"
if File.exists?(file_rb)
results results end
end
end
results.uniq
end
Text tagged as: rake