Searching could be performed based on the presence of search_field, allowing for the use of a single endpoint (by merging search into index, resulting in slightly more traditional Rails routing)
|
def search |
|
if params["search_field"] && params["search_string"] |
|
query = resource.where(permitted_params).where(fuzzy_search_field, fuzzy_search_query).order(order_params).paginate(pagination_params) |
|
yield query if block_given? |
|
query = filters(query) |
|
|
|
render_processed_entity(resource_key.pluralize => query) |
|
else |
|
render_unprocessable_entity(messages: "Please select a 'search_field' and a 'search_string'") |
|
end |
|
end |
Searching could be performed based on the presence of
search_field, allowing for the use of a single endpoint (by merging search into index, resulting in slightly more traditional Rails routing)generalized_api/lib/generalized_api/api.rb
Lines 69 to 79 in 093ea7b