class Wright::Util::MustacheRenderer
Mustache renderer.
@example
template = "foo is {{foo}}." hash = { foo: :bar } Wright::Util::MustacheRenderer.new(hash).render(template) # => "foo is bar."
Public Class Methods
new(hash)
click to toggle source
# File lib/wright/util/mustache_renderer.rb, line 18 def initialize(hash) @hash = hash @mustache = select_mustache end
Public Instance Methods
render(template)
click to toggle source
Renders a Mustache template. @param template [String] the template @return [String] the rendered template
# File lib/wright/util/mustache_renderer.rb, line 26 def render(template) @mustache.render(template, @hash) end
Private Instance Methods
select_mustache()
click to toggle source
# File lib/wright/util/mustache_renderer.rb, line 32 def select_mustache return PencilMustache.new unless defined?(Mustache) mustache = Mustache.new mustache.raise_on_context_miss = true mustache end