Class: CursorPaginator::PaginationResult

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/cursor_paginator/pagination_result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(records_scope, paginator) ⇒ PaginationResult

Returns a new instance of PaginationResult.



9
10
11
12
# File 'lib/cursor_paginator/pagination_result.rb', line 9

def initialize(records_scope, paginator)
  @records_scope = records_scope
  @paginator = paginator
end

Instance Attribute Details

#paginatorObject (readonly)

Returns the value of attribute paginator.



5
6
7
# File 'lib/cursor_paginator/pagination_result.rb', line 5

def paginator
  @paginator
end

#records_scopeObject (readonly)

Returns the value of attribute records_scope.



5
6
7
# File 'lib/cursor_paginator/pagination_result.rb', line 5

def records_scope
  @records_scope
end

Instance Method Details

#last_page?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/cursor_paginator/pagination_result.rb', line 22

def last_page?
  additional_record.blank?
end

#next_cursor_paramsObject



18
19
20
# File 'lib/cursor_paginator/pagination_result.rb', line 18

def next_cursor_params
  { after: next_cursor }
end

#prev_cursor_paramsObject



14
15
16
# File 'lib/cursor_paginator/pagination_result.rb', line 14

def prev_cursor_params
  { before: prev_cursor }
end