module Sprinkle::Package::Rendering

For help on rendering, see the Sprinkle::Installers::FileInstaller.

Public Instance Methods

render(filename, context=binding) click to toggle source

read in filename and render it as ERB

# File lib/sprinkle/package/rendering.rb, line 23
def render(filename, context=binding)
  contents=File.read(expand_filename(filename))
  template(contents, context)
end
template(src, context=binding) click to toggle source

render src as ERB

# File lib/sprinkle/package/rendering.rb, line 15
def template(src, context=binding)
  eruby = Erubis::Eruby.new(src)
  eruby.result(context)
rescue Object => e
  raise Sprinkle::Errors::TemplateError.new(e, src, context)
end
template_search_path(path) click to toggle source

sets the path a package should use to search for templates

# File lib/sprinkle/package/rendering.rb, line 38
def template_search_path(path)
  @template_search_path = path
end