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) if has_previous_page?
    links[:next] = pagination_link(current_page + 1) if has_next_page?
  end.select { |k, v| !v.nil? }
end