Class: Graphiti::Delegates::Pagination
- Defined in:
- lib/graphiti/delegates/pagination.rb
Instance Method Summary collapse
-
#initialize(proxy) ⇒ Pagination
constructor
A new instance of Pagination.
- #links ⇒ Object
- #links? ⇒ Boolean
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
#links ⇒ Object
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
8 9 10 |
# File 'lib/graphiti/delegates/pagination.rb', line 8 def links? @proxy.query.pagination_links? && @proxy.data.present? end |