Module: Blogo::Renderer

Defined in:
lib/blogo/renderer.rb,
lib/blogo/renderer/base.rb,
lib/blogo/renderer/html.rb,
lib/blogo/renderer/markdown.rb

Defined Under Namespace

Classes: Base, Html, Markdown

Constant Summary collapse

RENDERERS =

Maps format names to renderers.

{
  :markdown => Blogo::Renderer::Markdown,
  :html     => Blogo::Renderer::Html
}

Class Method Summary collapse

Class Method Details

.get(format) ⇒ Blogo::Renderer::Base

Find and initialize renderer for a particular markup format.

Parameters:

  • format (Symbol, String)

Returns:



18
19
20
21
22
23
24
25
# File 'lib/blogo/renderer.rb', line 18

def self.get(format)
  if renderer_class = RENDERERS[format.to_sym]
    renderer_class.load_dependencies!(format)
    renderer_class.new
  else
    raise(Blogo::Error, "Can't find renderer #{format.inspect}")
  end
end