Method: Graphiti::Delegates::Pagination#links

Defined in:
lib/graphiti/delegates/pagination.rb


12
13
14
15
16
17
18
19
20
# File 'lib/graphiti/delegates/pagination.rb', line 12

def links
  @links ||= {}.tap do |links|
    links[:self] = pagination_link(current_page)
    links[:first] = pagination_link(1)
    links[:last] = pagination_link(last_page)
    links[:prev] = pagination_link(current_page - 1) unless current_page == 1
    links[:next] = pagination_link(current_page + 1) unless current_page == last_page
  end.select { |k, v| !v.nil? }
end