Sha256: d4cceedc2c55a2522f4dc67d70381e619b567d4258b85702833b04573251a1b5

Contents?: true

Size: 447 Bytes

Versions: 3

Compression:

Stored size: 447 Bytes

Contents

module Clever
  module APIOperations
    class PageList
      def initialize(uri, filters={})
        @uri = uri
        @filters = filters
      end

      def each
        current = 0
        total = 1
        while current < total
          page = Page.new(@uri, @filters.merge({ page: current + 1 }))

          yield page

          current = page.paging[:current]
          total = page.paging[:total]
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
clever-ruby-0.3.1 lib/clever-ruby/api_operations/pagelist.rb
clever-ruby-0.3.0 lib/clever-ruby/api_operations/pagelist.rb
clever-ruby-0.2.0 lib/clever-ruby/api_operations/pagelist.rb