module Aws::ClientPaging

@api private

Public Class Methods

included(subclass) click to toggle source

@api private

# File lib/aws-sdk-core/client_paging.rb, line 8
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, Pathname 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