Class: Contentful::Array

Inherits:
Object
  • Object
show all
Includes:
Resource, Resource::SystemProperties, Enumerable
Defined in:
lib/contentful/array.rb

Overview

Resource Class for Arrays (e.g. search results) www.contentful.com/developers/documentation/content-delivery-api/#arrays It also provides an #each method and includes Ruby’s Enumerable module (gives you methods like #min, #first, etc)

Constant Summary collapse

DEFAULT_LIMIT =
100

Constants included from Resource::SystemProperties

Resource::SystemProperties::SYS_COERCIONS

Constants included from Resource

Resource::COERCIONS

Instance Attribute Summary

Attributes included from Resource::SystemProperties

#sys

Attributes included from Resource

#client, #properties, #request

Instance Method Summary collapse

Methods included from Resource::SystemProperties

included, #initialize, #inspect

Methods included from Resource

#fields, #initialize, #inspect, #reload, #sys

Instance Method Details

#array?Boolean

Only returns true for Contentful::Array

Returns:

  • (Boolean)


20
21
22
# File 'lib/contentful/array.rb', line 20

def array?
  true
end

#each(&block) ⇒ Object

Delegates to items#each



37
38
39
# File 'lib/contentful/array.rb', line 37

def each(&block)
  items.each(&block)
end

#empty?Boolean

Delegates to items#empty?

Returns:

  • (Boolean)


42
43
44
# File 'lib/contentful/array.rb', line 42

def empty?
  items.empty?
end

#next_pageObject

Simplifies pagination



25
26
27
28
29
30
31
32
33
34
# File 'lib/contentful/array.rb', line 25

def next_page
  if request
    new_skip    = (skip || 0) + (limit || DEFAULT_LIMIT)
    new_request = request.copy
    new_request.query[:skip] = new_skip
    new_request.get
  else
    false
  end
end