class GdsApi::PublishingApi

def get_paged_editions(params = {})

Other tags:
    See: https://github.com/alphagov/publishing-api/blob/master/doc/api.md#get-v2editions -

Returns:
  • (Enumerator) - an enumerator of editions responses

Parameters:
  • params (Hash) --
def get_paged_editions(params = {})
  Enumerator.new do |yielder|
    next_link = get_editions_url(params)
    while next_link
      yielder.yield begin
        response = get_json(next_link)
      end
      next_link_info = response["links"].select { |link| link["rel"] == "next" }.first
      next_link = next_link_info && next_link_info["href"]
    end
  end
end