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