Module: Coradoc::Converter::CommonInputOutputMethods
Instance Method Summary collapse
Instance Method Details
#[](id) ⇒ Object
122 123 124 |
# File 'lib/coradoc/converter.rb', line 122 def [](id) @processors[id.to_sym] end |
#define(const) ⇒ Object
118 119 120 |
# File 'lib/coradoc/converter.rb', line 118 def define(const) @processors[const.processor_id] = const end |
#keys ⇒ Object
126 127 128 |
# File 'lib/coradoc/converter.rb', line 126 def keys @processors.keys end |
#select_processor(filename) ⇒ Object
130 131 132 133 134 135 136 137 138 139 140 141 |
# File 'lib/coradoc/converter.rb', line 130 def select_processor(filename) filename = filename.path if filename.respond_to? :path unless filename.is_a? String raise Converter::NoProcessorError, "Can't find a path for #{filename}. You must manually select the processor." end @processors.values.find do |i| i.processor_match?(filename) end or raise Converter::NoProcessorError, "You must manually select the processor for #{filename}" end |