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