Sha256: f845bdc473dd50d772fa99500c4fc28b3c5ac3ab12fe221125a3911f0ca16082

Contents?: true

Size: 706 Bytes

Versions: 43

Compression:

Stored size: 706 Bytes

Contents

require 'pathname'

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, 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
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
aws-sdk-core-2.0.48 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.47 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.46 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.45 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.44 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.43 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.42 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.41 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.40 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.39 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.38 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.37 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.36 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.35 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.34 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.33 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.32 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.31 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.30 lib/aws-sdk-core/client_paging.rb
aws-sdk-core-2.0.29 lib/aws-sdk-core/client_paging.rb