Sorted result list

git-svn-id: file:///home/svn/framework3/trunk@3994 4d416f70-5f16-0410-b530-b9f4589650da
unstable
HD Moore 2006-09-29 04:31:20 +00:00
parent 4b9295c887
commit 5c7a65c1f4
1 changed files with 16 additions and 4 deletions

View File

@ -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