In Files
Parent
Information
Class Index
![show/hide quicksearch [+]](../../assets/icon/find.png)
- Malt
- Malt::Engine
- Malt::Engine::Abstract
- Malt::Engine::BlueCloth
- Malt::Engine::Builder
- Malt::Engine::Erb
- Malt::Engine::Erector
- Malt::Engine::Erubis
- Malt::Engine::Haml
- Malt::Engine::Kramdown
- Malt::Engine::Less
- Malt::Engine::Liquid
- Malt::Engine::Markaby
- Malt::Engine::Mustache
- Malt::Engine::RDiscount
- Malt::Engine::RDoc
- Malt::Engine::Radius
- Malt::Engine::Radius::context;
- Malt::Engine::RagTag
- Malt::Engine::RedCloth
- Malt::Engine::Ruby
- Malt::Engine::Sass
- Malt::Engine::Tenjin
- Malt::Format
- Malt::Format::Abstract
- Malt::Format::AbstractTemplate
- Malt::Format::Builder
- Malt::Format::CSS
- Malt::Format::Erb
- Malt::Format::Erector
- Malt::Format::HTML
- Malt::Format::Haml
- Malt::Format::LESS
- Malt::Format::Latex
- Malt::Format::Liquid
- Malt::Format::Markaby
- Malt::Format::Markdown
- Malt::Format::Mustache
- Malt::Format::PDF
- Malt::Format::RBHTML
- Malt::Format::RDoc
- Malt::Format::RHTML
- Malt::Format::Radius
- Malt::Format::RagTag
- Malt::Format::Ruby
- Malt::Format::SCSS
- Malt::Format::Sass
- Malt::Format::Tenjin
- Malt::Format::Text
- Malt::Format::Textile
- Malt::Format::UnsupportedConversion
- Malt::Format::XML
- Malt::Format::YAML
- Malt::Kernel
- Malt::Machine
- Malt::Markup
- Malt::NoEngineError
- Malt::Template
- Hash
- OpenStruct
Haml
Public Instance Methods
intermediate(params)
click to toggle source
# File lib/malt/engines/haml.rb, line 51 51: def intermediate(params) 52: text = params[:text] 53: file = params[:file] 54: ::Haml::Engine.new(text, :filename=>file) 55: end
render(params, &yld)
click to toggle source
# File lib/malt/engines/haml.rb, line 12 12: def render(params, &yld) 13: into = params[:to] 14: case into 15: when :html, nil 16: render_html(params, &yld) 17: else 18: super(params, &yld) 19: end 20: end
render_html(params, &yld)
click to toggle source
# File lib/malt/engines/haml.rb, line 23 23: def render_html(params, &yld) 24: text = params[:text] 25: file = params[:file] 26: data = params[:data] 27: 28: engine = intermediate(params) 29: case data 30: when Binding 31: html = engine.render(make_object(data), &yld) 32: when Hash 33: html = engine.render(Object.new, data, &yld) 34: else 35: if data.respond_to?(:to_hash) 36: data = data.to_hash 37: html = engine.render(Object.new, data, &yld) 38: else 39: html = engine.render(data || Object.new, &yld) 40: end 41: end 42: html 43: end
Private Instance Methods
initialize_engine()
click to toggle source
Load Haml library if not already loaded.
# File lib/malt/engines/haml.rb, line 60 60: def initialize_engine 61: return if defined? ::Haml::Engine 62: require_library 'haml' 63: end
Disabled; run with --debug to generate this.