class GdsApi::PublishingApi

def get_content_items_enum(params)

Other tags:
    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