class Malt::Engine::String

Ruby strings as template engine.

@see ruby-lang.org

Public Instance Methods

compile(params) click to toggle source

Ruby compiles to Ruby. How odd. ;)

# File lib/malt/engines/string.rb, line 22
def compile(params)
  text = parameters(params, :text)
  "%{#{text}}"
end
render(params={}, &content) click to toggle source
# File lib/malt/engines/string.rb, line 14
def render(params={}, &content)
  text, file, scope, locals = parameters(params, :text, :file, :scope, :locals)

  bind = make_binding(scope, locals, &content)
  eval("%{#{text}}", bind, file || '(eval)')
end

Private Instance Methods

require_engine() click to toggle source
# File lib/malt/engines/string.rb, line 30
def require_engine
end