# File lib/t/collectable.rb, line 12 def collect_with_cursor(collection=[], cursor=-1, &block) object = retryable(:tries => 3, :on => Twitter::Error::ServerError, :sleep => 0) do yield cursor end collection += object.collection object.last? ? collection.flatten : collect_with_cursor(collection, object.next_cursor, &block) end