Class: Udongo::Search::Backend

Inherits:
Base
  • Object
show all
Defined in:
lib/udongo/search/backend.rb

Overview

The goal of this class is to provide a manipulated version of the filtered index data that we can use in the result set of an autocomplete-triggered search query. See Udongo::Search::Base for more information on how this search functionality is designed.

Instance Attribute Summary

Attributes inherited from Base

#controller, #term

Instance Method Summary collapse

Methods inherited from Base

#class_exists?, #indices, #initialize, #namespace, #result_object, #result_object_exists?

Constructor Details

This class inherits a constructor from Udongo::Search::Base

Instance Method Details

#searchObject

This translates the filtered indices into meaningful result objects. These require a { label: … value: … } to accommodate jquery-ui.

Note that the result_object#url method is defined in Udongo::Search::ResultObjects::Backend::Page.



15
16
17
18
19
20
# File 'lib/udongo/search/backend.rb', line 15

def search
  indices.map do |index|
    result = result_object(index)
    { label: result.build_html, value: result.url }
  end
end