Class: PageByPage::Enum

Inherits:
Object
  • Object
show all
Defined in:
lib/page_by_page/enum.rb

Direct Known Subclasses

MutexEnum

Instance Method Summary collapse

Constructor Details

#initialize(from: 1, step: 1, limit: nil, enumerator: nil) ⇒ Enum

Returns a new instance of Enum.



4
5
6
# File 'lib/page_by_page/enum.rb', line 4

def initialize from: 1, step: 1, limit: nil, enumerator: nil
  @enum = enumerator || (from..limit).step(step).lazy.map(&:to_i).to_enum
end

Instance Method Details

#nextObject



8
9
10
# File 'lib/page_by_page/enum.rb', line 8

def next
  @enum.next rescue nil
end