class Markup::Rails::Processors::Pandoc

Public Instance Methods

method_missing(m, *args, &block) click to toggle source
Calls superclass method
# File lib/markup/rails/processors/pandoc.rb, line 8
def method_missing(m, *args, &block)
  if supported_outputs.include?(m)
    processor.send(m, *args, &block)
  else
    super
  end
end
to_json(*args, &block) click to toggle source

We need to explicitly define to_json because it is already defined by rails.

# File lib/markup/rails/processors/pandoc.rb, line 18
def to_json(*args, &block)
  processor.to_json(*args, &block)
end

Private Instance Methods

processor() click to toggle source
# File lib/markup/rails/processors/pandoc.rb, line 28
def processor
  PandocRuby.new(@string, from: @options[:from])
end
supported_outputs() click to toggle source
# File lib/markup/rails/processors/pandoc.rb, line 24
def supported_outputs
  @supported_outputs ||= PandocRuby::WRITERS.keys.collect { |w| "to_#{w}".to_sym }
end