Here's the code I'm debugging:
def self.find(name)
files = self.listnames
if files
stem = Regexp.new Regexp.quote name.downcase.gsub(' ','-')
Wunderbar.warn "EmeritusFiles.find #{files}"
Wunderbar.warn "EmeritusFiles.find stem: #{stem}"
files.each do |file|
Wunderbar.warn "EmeritusFiles.find #{stem} in #{file}"
break file if stem =~ file
end
end
end
What I want is to return the string (actual file name) which represents a match
to the pattern formed by the name with blanks replaced by \- because - is a
special character in regex.
What actually happens is that the each loop doesn't break out but instead
returns all of the files. I don't know exactly what is returned but it shows up
as a series of file names separated by commas.
Anyone see the obvious bug here?
Thanks,
Craig
Craig L Russell
[email protected]