search_controller.rb 712 Bytes
require_dependency 'search_controller'

class SearchController

  def communities
    unfiltered_list = visible_profiles(Community)
    unless params[:query].nil?
      unfiltered_list = unfiltered_list.select do |com|
        com.name.downcase =~ /#{params[:query].downcase}/
      end
    end

    list_without_software_and_institution = []
    unfiltered_list.each do |p|
      if p.class == Community and !p.software? and !p.institution?
        list_without_software_and_institution << p
      end
    end
    results = list_without_software_and_institution
    results = results.paginate(:per_page => 24, :page => params[:page])
    @searches[@asset] = {:results => results}
    @search = results
  end
end