Class: Tabula::PageIterator
- Inherits:
-
Object
- Object
- Tabula::PageIterator
- Includes:
- Enumerable
- Defined in:
- lib/tabula/pdf/object_extractor.rb
Overview
Iterator for pages
Instance Method Summary collapse
- #each(&block) ⇒ Object
-
#initialize(extractor, page_numbers) ⇒ PageIterator
constructor
A new instance of PageIterator.
- #size ⇒ Object
Constructor Details
#initialize(extractor, page_numbers) ⇒ PageIterator
Returns a new instance of PageIterator.
383 384 385 386 |
# File 'lib/tabula/pdf/object_extractor.rb', line 383 def initialize(extractor, page_numbers) @extractor = extractor @page_numbers = page_numbers end |
Instance Method Details
#each(&block) ⇒ Object
388 389 390 391 392 393 394 |
# File 'lib/tabula/pdf/object_extractor.rb', line 388 def each(&block) return enum_for(:each) unless block @page_numbers.each do |page_number| yield @extractor.extract_page(page_number) end end |
#size ⇒ Object
396 397 398 |
# File 'lib/tabula/pdf/object_extractor.rb', line 396 def size @page_numbers.size end |