Module: Autocompl::Base::ClassMethods

Defined in:
lib/autocompl/base.rb

Instance Method Summary collapse

Instance Method Details

#autocomplete(options = {}) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/autocompl/base.rb', line 11

def autocomplete(options = {})
  define_method('autocomplete_endpoint') do
    render json: [] if params[:term].nil?
    render json: [] if options.nil?
    klasses = options.keys
    items = []
    for klass in klasses
      columns = options[klass].instance_of?(Array) ? options[klass] : [] << options[klass]
      items.concat(get_collection(klass, columns))
    end
    render json: items
  end
end