class Malt::Engine::RDoc

RDoc template.

http://rdoc.rubyforge.org/

It's suggested that your program require 'rdoc/markup' and 'rdoc/markup/to_html' at load time when using this template engine.

Public Instance Methods

create_engine(params={}) click to toggle source
# File lib/malt/engines/rdoc.rb, line 29
def create_engine(params={})
  into = parameters(params, :to)

  cached(into) do
    ::RDoc::Markup::ToHtml.new
  end
end
render(params={}) click to toggle source

Convert rdoc text to html.

Calls superclass method Malt::Engine::Abstract#render
# File lib/malt/engines/rdoc.rb, line 17
def render(params={})
  into, text = parameters(params, :to, :text)

  case into
  when :html, nil
    prepare_engine(params).convert(text).to_s
  else
    super(params)
  end
end

Private Instance Methods

require_engine() click to toggle source

Load rdoc makup library if not already loaded.

# File lib/malt/engines/rdoc.rb, line 40
def require_engine
  return if defined?(::RDoc::Markup)
  require 'rubygems' # hack
  gem 'rdoc', '> 3'
  require_library 'rdoc'
  #require_library 'rdoc/markup'
  #require_library 'rdoc/markup/to_html'
end