Class: Prismic::Response

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/prismic.rb

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

Instance Method Summary collapse

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_pageString

Returns URL to the next page - nil if current page is the last page.

Returns:

  • (String)

    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

#pageNumber Also known as: current_page

Returns current page, starting at 1.

Returns:

  • (Number)

    current page, starting at 1



394
395
396
# File 'lib/prismic.rb', line 394

def page
  @page
end

#prev_pageString

Returns URL to the previous page - nil if current page is the first page.

Returns:

  • (String)

    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

#resultsArray<Document>

Returns Documents of the current page.

Returns:

  • (Array<Document>)

    Documents of the current page



408
409
410
# File 'lib/prismic.rb', line 408

def results
  @results
end

#results_per_pageNumber Also known as: limit_value

Returns:

  • (Number)


396
397
398
# File 'lib/prismic.rb', line 396

def results_per_page
  @results_per_page
end

#results_sizeNumber

Returns:

  • (Number)


398
399
400
# File 'lib/prismic.rb', line 398

def results_size
  @results_size
end

#total_pagesNumber

Returns:

  • (Number)


402
403
404
# File 'lib/prismic.rb', line 402

def total_pages
  @total_pages
end

#total_results_sizeNumber

Returns:

  • (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

Returns:



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.

Yield Parameters:



438
439
440
# File 'lib/prismic.rb', line 438

def each(&blk)
  @results.each(&blk)
end

#lengthFixum Also known as: size

Return the number of returned documents

Returns:

  • (Fixum)


446
447
448
# File 'lib/prismic.rb', line 446

def length
  @results.length
end