class
Orion::API::CursorPaginator(T)
- Orion::API::CursorPaginator(T)
- Reference
- Object
Overview
Cursor-based pagination (for infinite scroll, real-time data) More efficient for large datasets
Usage: cursor_paginator = Orion::API::CursorPaginator.new( collection: posts, cursor: params["cursor"]?, limit: 25 )
render json: { data: cursor_paginator.items, pagination: cursor_paginator.meta }
Defined in:
orion/api/pagination.crConstructors
Instance Method Summary
- #collection : Array(T)
- #collection=(collection : Array(T))
- #cursor : String | Nil
- #cursor=(cursor : String | Nil)
- #has_more? : Bool
-
#items : Array(T)
Get paginated items
- #limit : Int32
- #limit=(limit : Int32)
-
#meta : Hash(String, String | Bool | Int32)
Get pagination metadata
- #next_cursor : String | Nil