4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# File 'lib/mustache_wax.rb', line 4
def self.generate_templates
templates = {}
template_files = Dir[File.join(%w(app views), '**', '*.html.mustache')]
template_files.each{|template_file|
template_name = template_file.gsub(/^.*app\/views\//, '').gsub(/\.html\.mustache$/, '')
template = File.read(template_file)
templates[template_name] = template
}
templates_json = ActiveSupport::JSON.encode(templates)
template_script = %(var mustache_templates = #{templates_json};)
File.open('public/javascripts/mustache_templates.js', 'w') do |f|
f.write template_script
end
end
|