Class: Prismic::Response
Overview
Paginated response to a Prismic.io query. Note that you may not get all documents in the first page, and may need to retrieve more pages or increase the page size.
Instance Attribute Summary collapse
-
#next_page ⇒ String
URL to the next page - nil if current page is the last page.
-
#page ⇒ Number
(also: #current_page)
Current page, starting at 1.
-
#prev_page ⇒ String
URL to the previous page - nil if current page is the first page.
-
#results ⇒ Array<Document>
Documents of the current page.
- #results_per_page ⇒ Number (also: #limit_value)
- #results_size ⇒ Number
- #total_pages ⇒ Number
- #total_results_size ⇒ Number
Instance Method Summary collapse
-
#[](i) ⇒ Document
(also: #get)
Accessing the i-th document in the results.
-
#each {|document| ... } ⇒ Object
Iterates over received documents.
-
#initialize(page, results_per_page, results_size, total_results_size, total_pages, next_page, prev_page, results) ⇒ Response
constructor
A new instance of Response.
-
#length ⇒ Fixum
(also: #size)
Return the number of returned documents.
Constructor Details
#initialize(page, results_per_page, results_size, total_results_size, total_pages, next_page, prev_page, results) ⇒ Response
Returns a new instance of Response.
414 415 416 417 418 419 420 421 422 423 |
# File 'lib/prismic.rb', line 414 def initialize(page, results_per_page, results_size, total_results_size, total_pages, next_page, prev_page, results) @page = page @results_per_page = results_per_page @results_size = results_size @total_results_size = total_results_size @total_pages = total_pages @next_page = next_page @prev_page = prev_page @results = results end |
Instance Attribute Details
#next_page ⇒ String
Returns URL to the next page - nil if current page is the last page.
404 405 406 |
# File 'lib/prismic.rb', line 404 def next_page @next_page end |
#page ⇒ Number Also known as: current_page
Returns current page, starting at 1.
394 395 396 |
# File 'lib/prismic.rb', line 394 def page @page end |
#prev_page ⇒ String
Returns URL to the previous page - nil if current page is the first page.
406 407 408 |
# File 'lib/prismic.rb', line 406 def prev_page @prev_page end |
#results ⇒ Array<Document>
Returns Documents of the current page.
408 409 410 |
# File 'lib/prismic.rb', line 408 def results @results end |
#results_per_page ⇒ Number Also known as: limit_value
396 397 398 |
# File 'lib/prismic.rb', line 396 def results_per_page @results_per_page end |
#results_size ⇒ Number
398 399 400 |
# File 'lib/prismic.rb', line 398 def results_size @results_size end |
#total_pages ⇒ Number
402 403 404 |
# File 'lib/prismic.rb', line 402 def total_pages @total_pages end |
#total_results_size ⇒ Number
400 401 402 |
# File 'lib/prismic.rb', line 400 def total_results_size @total_results_size end |
Instance Method Details
#[](i) ⇒ Document Also known as: get
Accessing the i-th document in the results
427 428 429 |
# File 'lib/prismic.rb', line 427 def [](i) @results[i] end |
#each {|document| ... } ⇒ Object
Iterates over received documents
This method does not paginates by itself. So only the received document will be returned.
438 439 440 |
# File 'lib/prismic.rb', line 438 def each(&blk) @results.each(&blk) end |
#length ⇒ Fixum Also known as: size
Return the number of returned documents
446 447 448 |
# File 'lib/prismic.rb', line 446 def length @results.length end |