Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!feeder.news-service.com!de-l.enfer-du-nord.net!feeder1.enfer-du-nord.net!talisker.lacave.net!lacave.net!not-for-mail From: Simon Harrison Newsgroups: comp.lang.ruby Subject: Re: Searching a CSV file - beginner seeking help Date: Fri, 1 Apr 2011 16:26:45 -0500 Organization: Service de news de lacave.net Lines: 50 Message-ID: References: <9ac7bd74c5f7cbe9b248a3506089d995@ruby-forum.com> NNTP-Posting-Host: bristol.highgroove.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Trace: talisker.lacave.net 1301693272 70545 65.111.164.187 (1 Apr 2011 21:27:52 GMT) X-Complaints-To: abuse@lacave.net NNTP-Posting-Date: Fri, 1 Apr 2011 21:27:52 +0000 (UTC) In-Reply-To: <9ac7bd74c5f7cbe9b248a3506089d995@ruby-forum.com> X-Received-From: This message has been automatically forwarded from the ruby-talk mailing list by a gateway at comp.lang.ruby. If it is SPAM, it did not originate at comp.lang.ruby. Please report the original sender, and not us. Thanks! For more details about this gateway, please visit: http://blog.grayproductions.net/categories/the_gateway X-Mail-Count: 380776 X-Ml-Name: ruby-talk X-Rubymirror: Yes X-Ruby-Talk: Xref: x330-a1.tempe.blueboxinc.net comp.lang.ruby:2132 This works perfectly for me now. In case anyone may benefit from it: require 'csv' def load_xvid_file(path_to_csv) @films = [] csv_contents = CSV.read(path_to_csv) csv_contents.shift csv_contents.each do |row| @films << row[0] end @films.each { |f| f.downcase! } end def search_for_film print "Enter name of film to search for: " film = gets.chomp.downcase results = [@films.grep(/#{film}/)] if results results.each { |f| puts f } prompt else puts "Nothing found." prompt end end def prompt print "Search again? (y or n) " answer = gets.chomp.downcase case answer when /^y/ search_for_film when /^n/ puts "Goodbye." exit else prompt end end load_xvid_file("/home/simon/Documents/CSV/XviD.csv") search_for_film -- Posted via http://www.ruby-forum.com/.