class Dropdown::Processor
Attributes
destination[RW]
markdown_iterator[RW]
output_store[RW]
reader[RW]
renderer[RW]
source[RW]
storage[RW]
Public Class Methods
new()
click to toggle source
# File lib/dropdown/processor.rb, line 13 def initialize @renderer = Dropdown.configuration.renderer end
Public Instance Methods
process()
click to toggle source
# File lib/dropdown/processor.rb, line 24 def process markdown_iterator.each do |file| renderer = renderer_for file output_store.save renderer.render, renderer.output_filename end end
storage=(value)
click to toggle source
# File lib/dropdown/processor.rb, line 17 def storage=(value) @storage = value self.reader = Dropdown::Readers::ReaderFactory.create(value) self.markdown_iterator = Dropdown::Iterators::IteratorFactory.create(value, self.source) self.output_store = Dropdown::OutputStores::OutputStoreFactory.create(value, self.destination) end
Private Instance Methods
renderer_for(file)
click to toggle source
# File lib/dropdown/processor.rb, line 33 def renderer_for(file) r = RendererFactory.create(renderer, file) r.reader = reader r end