Module: Miasma::Contrib::AwsApiCore::RequestUtils
- Included in:
- Models::AutoScale::Aws, Models::Compute::Aws, Models::LoadBalancer::Aws, Models::Orchestration::Aws, Models::Storage::Aws
- Defined in:
- lib/miasma/contrib/aws.rb
Instance Method Summary collapse
-
#all_result_pages(next_token, *result_key) {|options| ... } ⇒ Array
Fetch all results when tokens are being used for paging results.
Instance Method Details
#all_result_pages(next_token, *result_key) {|options| ... } ⇒ Array
Fetch all results when tokens are being used for paging results
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/miasma/contrib/aws.rb', line 22 def all_result_pages(next_token, *result_key, &block) list = [] = next_token ? Smash.new('NextToken' => next_token) : Smash.new result = block.call() content = result.get(*result_key.dup) if(content.is_a?(Array)) list += content else list << content end if(token = result.get(:body, 'NextToken')) list += all_result_pages(token, *result_key, &block) end list.compact end |