Class: Tabula::PageIterator

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/tabula/pdf/object_extractor.rb

Overview

Iterator for pages

Instance Method Summary collapse

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