From: Andy Date: 2006-05-07T10:50:05+09:00 Subject: Problem with block Why does the following method return nil? def foo info = " What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED " result = Hash.new info.each do |line| if line.scan(/\|/) field, oldVal, newVal = line.chomp.split(/\s*\|\s*/) if (field == 'Status') result['status'] = newVal end end end result end Also, for some reason the statement "if (field == 'Status')" doesn't return true. Thanks, Andy. -- Posted via http://www.ruby-forum.com/.