Module: Cloudflare::Paginate

Includes:
Enumerable
Included in:
Accounts, CustomHostnames, DNS::Records, Firewall::Rules, KV::Keys, KV::Namespaces, Logs::Received, Zones
Defined in:
lib/cloudflare/paginate.rb

Instance Method Summary collapse

Instance Method Details

#each(page: 1, per_page: 50, **parameters) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/cloudflare/paginate.rb', line 25

def each(page: 1, per_page: 50, **parameters)
	return to_enum(:each, page: page, per_page: per_page, **parameters) unless block_given?

	while true
		zones = @resource.get(self.class, page: page, per_page: per_page, **parameters)

		break if zones.empty?

		Array(zones.value).each do |attributes|
			yield represent(zones., attributes)
		end

		page += 1

		# Was this the last page?
		break if zones.value.size < per_page
	end
end

#empty?Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/cloudflare/paginate.rb', line 44

def empty?
	self.value.empty?
end

#find_by_id(id) ⇒ Object



48
49
50
# File 'lib/cloudflare/paginate.rb', line 48

def find_by_id(id)
	representation.new(@resource.with(path: id))
end