class RMark::Handler

Public Instance Methods

call(template) click to toggle source
# File lib/r_mark/handler.rb, line 3
def call(template)
  begin
    extend "::RMark::Parsers::#{setting.parser}".constantize
  rescue NameError
    raise ConfigurationError, 'Parser supports only :Redcarpet, :RDiscount, and :Kramdown'
  end

  parse(template.source, setting.options).inspect + '.html_safe'
end

Private Instance Methods

setting() click to toggle source
# File lib/r_mark/handler.rb, line 15
def setting
  RMark.setting
end