Refactor into a class method

objects = [bsn0, bsn1, bsn2, bsn3, bsn4]
search = ["Sole Trader"]
results = objects.select do |b|
  match = true
  catch(:success) do
    search.each{|s| throw :success if b.my_keywords.include?(s) }
    match = false
  end
  match

end
puts (" ")
puts "Search Results"
puts (" ")
results.each{|r| puts r }

···

--
Posted via http://www.ruby-forum.com/.

objects = [bsn0, bsn1, bsn2, bsn3, bsn4]
search = ["Sole Trader"]
results = objects.select do |b|
  match = true
  catch(:success) do
    search.each{|s| throw :success if b.my_keywords.include?(s) }

^^^^^^^^
I suggest you use Enumerable#any? instead of #each here and throw away
the catch throw logic.

    match = false
  end
  match

end
puts (" ")
puts "Search Results"
puts (" ")
results.each{|r| puts r }

What was the question again?

robert

···

2007/12/13, Ruby Geo <rubyror@googlemail.com>:

--
use.inject do |as, often| as.you_can - without end