Sha256: 01820b078ac72c5e86ee668eeff3e6387a39d7b46a94b3b5a293234b63bde6ec

Contents?: true

Size: 276 Bytes

Versions: 2

Compression:

Stored size: 276 Bytes

Contents

module T
  module Collectable

    def collect_with_cursor(collection=[], cursor=-1, &block)
      object = yield cursor
      collection += object.collection
      object.next_cursor.zero? ? collection : collect_with_cursor(collection, object.next_cursor)
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
t-0.4.0 lib/t/collectable.rb
t-0.3.1 lib/t/collectable.rb