module MarkdownHandler::Handler

Public Class Methods

call(template) click to toggle source
# File lib/markdown_handler/handler.rb, line 8
def self.call(template)
  compiled_template = erb.call(template)
  "MarkdownHandler::Handler.render(begin;#{compiled_template};end)"
end
render(source) click to toggle source
# File lib/markdown_handler/handler.rb, line 13
def self.render(source)
  markdown.render(source).html_safe
end

Private Class Methods

erb() click to toggle source
# File lib/markdown_handler/handler.rb, line 26
def self.erb
  @erb ||= ActionView::Template.registered_template_handler(:erb)
end
markdown() click to toggle source
# File lib/markdown_handler/handler.rb, line 19
def self.markdown
  @markdown ||= Redcarpet::Markdown.new(
    MarkdownHandler::Renderer,
    MarkdownHandler.config
  )
end