Sha256: 17ff8c15e3f7ecaab288876637abccc249e9b025e8ace2de121e88a7c60bea58

Contents?: true

Size: 676 Bytes

Versions: 3

Compression:

Stored size: 676 Bytes

Contents

module Aws
  # @api private
  module ClientPaging

    # @api private
    def self.included(subclass)

      subclass.add_plugin('Aws::Plugins::ResponsePaging')

      class << subclass

        def set_paginators(paginators)
          @paginators = case paginators
            when Paging::Provider then paginators
            when Hash then Paging::Provider.new(paginators)
            when String then Paging::Provider.new(Aws.load_json(paginators))
            when nil then Paging::NullProvider.new
            else raise ArgumentError, 'invalid paginators'
          end
        end

        def paginators
          @paginators
        end

      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
aws-sdk-core-2.0.5 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.4 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.3 lib/aws-sdk-core/client_paging.rb