Class: AutoAwesomplete::SearchAdapter::Default

Inherits:
Base
  • Object
show all
Defined in:
lib/auto_awesomplete/search_adapter/default.rb

Class Method Summary collapse

Methods inherited from Base

limit, search_from_autocomplete

Class Method Details

.search_default(term, page, options) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/auto_awesomplete/search_adapter/default.rb', line 5

def search_default(term, page, options)
  begin
    default_arel = options[:default_class_name].camelize.constantize
  rescue NameError
    return {error: "not found class '#{options[:default_class_name]}'"}.to_json
  end

  default_values = default_finder(default_arel, term, page: page, column: options[:default_text_column])
  default_values.map do |default_value|
    get_awesomplete_label(default_value, options[:label_method])
  end.to_json
end