class Stax::Aws::Sdk

Constants

RETRY_LIMIT

Public Class Methods

paginate(thing) { |token| ... } click to toggle source

universal paginator for aws-sdk calls

# File lib/stax/aws/sdk.rb, line 8
def self.paginate(thing)
  token = nil
  things = []
  loop do
    resp = yield(token)
    things += resp.send(thing)
    ## some apis use marker, some use token
    token = resp.respond_to?(:next_marker) ? resp.next_marker : resp.next_token
    break if token.nil?
  end
  things
end