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



26
27
28
29
30
31
32
# File 'lib/markdown_views/handler.rb', line 26

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

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

.preprocessorObject



34
35
36
37
38
39
# File 'lib/markdown_views/handler.rb', line 34

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