Module: Stache::AssetHelper

Defined in:
lib/stache/asset_helper.rb

Instance Method Summary collapse

Instance Method Details

#template_include_tag(*sources) ⇒ Object

template_include_tag(“widgets/basic_text_api_data”) template_include_tag(“shared/test_thing”)



5
6
7
8
9
10
11
12
13
14
# File 'lib/stache/asset_helper.rb', line 5

def template_include_tag(*sources)
  sources.collect do |source|
    exploded = source.split("/")
    file = exploded.pop
    file = file.split(".").first
    template_path = Stache.template_base_path.join(exploded.join("/"), "_#{file}.html.mustache")
    template = ::File.open(template_path, "rb")
    (:script, template.read.html_safe, :type => "text/html", :id => "#{file.dasherize.underscore}_template")
  end.join("\n").html_safe
end