lib/harvesting/enumerable.rb in harvesting-0.5.0 vs lib/harvesting/enumerable.rb in harvesting-0.5.1
- old
+ new
@@ -5,21 +5,21 @@
module Harvesting
module Enumerable
include ::Enumerable
# @return [Enumerator]
- def each(start = 0)
+ def each(start = 0, &block)
@cursor = start
return to_enum(:each, start) unless block_given?
Array(@entries[start..-1]).each_with_index do |element, index|
@cursor = index
yield(element)
end
unless last?
start = [@entries.size, start].max
fetch_next_page
- each(start, &Proc.new)
+ each(start, &block)
end
self
end
private