Module: ZendeskAPI::Collection::Pagination

Included in:
ZendeskAPI::Collection
Defined in:
lib/zendesk_api/pagination.rb

Overview

Contains all methods related to pagination in an attempt to slim down collection.rb

Constant Summary collapse

DEFAULT_PAGE_SIZE =
100

Instance Method Summary collapse

Instance Method Details

#first_page?Boolean

Returns:

  • (Boolean)
 27 28 29
# File 'lib/zendesk_api/pagination.rb', line 27 def first_page? !@prev_page end

#last_page?Boolean

Returns:

  • (Boolean)
 31 32 33
# File 'lib/zendesk_api/pagination.rb', line 31 def last_page? !@next_page || @next_page == @query end

#more_results?(response) ⇒ Boolean Also known as: has_more_results?

Returns:

  • (Boolean)
 6 7 8
# File 'lib/zendesk_api/pagination.rb', line 6 def more_results?(response) Helpers.present?(response["meta"]) && response["meta"]["has_more"] end

#page(number) ⇒ Collection

Changes the page option. Returns self, so it can be chained. No execution.

Returns:

 21 22 23 24 25
# File 'lib/zendesk_api/pagination.rb', line 21 def page(number) clear_cache if number @options["page"] = number self end

#per_page(count) ⇒ Collection

Changes the per_page option. Returns self, so it can be chained. No execution.

Returns:

 13 14 15 16 17
# File 'lib/zendesk_api/pagination.rb', line 13 def per_page(count) clear_cache if count @options["per_page"] = count self end