15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/reports_kit/reports/generate_autocomplete_results.rb', line 15
def perform
autocomplete_method_results = Reports::GenerateAutocompleteMethodResults.new(filter_key, properties, params).perform
return autocomplete_method_results if autocomplete_method_results
raise ArgumentError.new("Could not find a model for filter_key: '#{filter_key}'") unless model
return autocomplete_results_method.call(params: params, context_record: context_record, relation: relation) if autocomplete_results_method
results = filter.apply_contextual_filters(relation, context_params)
results = results.limit(10_000)
results = results.map { |result| { id: result.id, text: result.to_s } }
results = results.sort_by { |result| result[:text].downcase }
results = filter_results(results)
results.first(100)
end
|