class GdsApi::PublishingApiV2
def get_content_items_enum(params)
- See: https://github.com/alphagov/publishing-api/blob/master/doc/api.md#get-v2content -
Returns:
-
(Enumerator)
- an enumerator of content items
Parameters:
-
params
(Hash
) --
def get_content_items_enum(params) Enumerator.new do |yielder| (1..Float::INFINITY).each do |index| merged_params = params.merge(page: index) page = get_content_items(merged_params).to_h results = page.fetch('results', []) results.each do |result| yielder << result end break if page.fetch('pages') <= index end end end