class MustacheWax

Public Class Methods

generate_templates() click to toggle source
# 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