Class: Grim::MultiProcessor

Inherits:
Object
  • Object
show all
Defined in:
lib/grim/multi_processor.rb

Instance Method Summary collapse

Constructor Details

#initialize(processors) ⇒ MultiProcessor

Returns a new instance of MultiProcessor.



3
4
5
# File 'lib/grim/multi_processor.rb', line 3

def initialize(processors)
  @processors = processors
end

Instance Method Details

#count(path) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/grim/multi_processor.rb', line 7

def count(path)
  result = ""
  @processors.each do |processor|
    result = processor.count(path)
    break if result != ""
  end
  result
end

#save(pdf, index, path, options) ⇒ Object

Raises:



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/grim/multi_processor.rb', line 16

def save(pdf, index, path, options)
  result = true
  @processors.each do |processor|
    begin
      result = processor.save(pdf, index, path, options)
    rescue UnprocessablePage
      next
    end
    break if result
  end
  raise UnprocessablePage unless result
end