Class: Graphiti::Delegates::Pagination

Inherits:
Object
  • Object
show all
Defined in:
lib/graphiti/delegates/pagination.rb

Instance Method Summary collapse

Constructor Details

#initialize(proxy) ⇒ Pagination

Returns a new instance of Pagination.



4
5
6
# File 'lib/graphiti/delegates/pagination.rb', line 4

def initialize(proxy)
  @proxy = proxy
end

Instance Method Details



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

def links
  @links ||= {}.tap do |links|
    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

#links?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/graphiti/delegates/pagination.rb', line 8

def links?
  @proxy.query.pagination_links? && @proxy.data.present?
end