# Search Array

**URL:** <https://www.ruby-forum.com/t/search-array/123036>\
**Category:** Ruby\
**Created:** [December 13, 2007, 4:15pm UTC](https://www.ruby-forum.com/t/search-array/123036 "2007-12-13T16:15:55Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ruby\_tl](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c0e974/32.png) [@ruby\_tl](https://www.ruby-forum.com/u/ruby_tl)\
**Post date:** [December 13, 2007, 4:15pm UTC](https://www.ruby-forum.com/t/search-array/123036/1 "2007-12-13T16:15:55Z")

</div>

Hi all.

I am trying to convert the folowing code into a class method. which  
takes two argument. ! for keywords and another for business(callection  
of classes). which both are arrays. And I am stack any help ? ?

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 }

‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’

Attemted method

def self.search\_type(key ,user)

```
 objects = [bsn0, bsn1, bsn2, bsn3, bsn4]
 #search = ["Sole Trader"]
 #search = [KEYWORDS[0],KEYWORDS[1],KEYWORDS[2],KEYWORDS[3]]
 results = objects.select do |b|
    b.my_keywords.include?(search[0])

 end

```

end
