Class: MarkdownViews::Handler

Inherits:
Object
  • Object
show all
Defined in:
lib/markdown_views/handler.rb

Class Method Summary collapse

Class Method Details

.call(template, source) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/markdown_views/handler.rb', line 5

def call(template, source)
  source = preprocessor.call(template, source)

  <<-R1
    MarkdownViews::Renderer.render(begin;#{source};end)
  R1
end

.preprocessorObject



13
14
15
16
17
18
# File 'lib/markdown_views/handler.rb', line 13

def preprocessor
  @@preprocessor ||= begin
    pp = MarkdownViews.preprocessor || :raw
    ActionView::Template.registered_template_handler(pp) || raise('Unknown template handler')
  end
end