Sorted result list
git-svn-id: file:///home/svn/framework3/trunk@3994 4d416f70-5f16-0410-b530-b9f4589650daunstable
parent
4b9295c887
commit
5c7a65c1f4
|
@ -3,27 +3,39 @@
|
|||
class ApplicationController < ActionController::Base
|
||||
|
||||
def search_modules(mlist, terms)
|
||||
res = []
|
||||
res = {}
|
||||
|
||||
unless terms
|
||||
return nil
|
||||
end
|
||||
|
||||
# Match search terms
|
||||
mlist.each do |m|
|
||||
|
||||
if (terms.length == 0)
|
||||
res[m.name]=m
|
||||
next
|
||||
end
|
||||
|
||||
if (m.name.downcase.index(terms.downcase))
|
||||
res << m
|
||||
res[m.name]=m
|
||||
next
|
||||
end
|
||||
|
||||
if (m.description.downcase.index(terms.downcase))
|
||||
res << m
|
||||
res[m.name]=m
|
||||
next
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
res
|
||||
# Sort the modules by name
|
||||
list = []
|
||||
res.keys.sort.each do |n|
|
||||
list << res[n]
|
||||
end
|
||||
|
||||
list
|
||||
end
|
||||
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue