module

App::Pagination

Constants

DEFAULT_LIMIT = 20_u32

Pagination parameters

MAX_LIMIT = 100_u32

Instance methods

apply_search(query, search_term : String = "*", fields : Array(String) = [] of String)

Search helper using ILIKE for field searches or tsvector for general search

Source
apply_sort(query, sort_field : String, sort_order : String = "asc")

Sort helper

Source
paginate_results(query, item_type : String, route : String | Nil = nil)

Paginate query results using pg-orm's built-in pagination and set response headers

Source

Nested types