Class: Quiver::Action::PaginationLinkBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/quiver/action/pagination_link_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(request_path_with_query, offset, limit, total_count) ⇒ PaginationLinkBuilder

Returns a new instance of PaginationLinkBuilder.



4
5
6
7
8
9
# File 'lib/quiver/action/pagination_link_builder.rb', line 4

def initialize(request_path_with_query, offset, limit, total_count)
  self.request_path_with_query = request_path_with_query
  self.offset = offset
  self.limit = limit
  self.total_count = total_count
end

Instance Method Details



11
12
13
14
15
16
17
18
19
20
# File 'lib/quiver/action/pagination_link_builder.rb', line 11

def pagination_links
  links = {}
  links[:self] = request_path_with_query
  links[:last] = build_link(last_page)

  links[:next] = build_link(next_page) if next_page
  links[:prev] = build_link(previous_page) if previous_page

  links
end