2019-05-02 18:17:27 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2014-12-10 11:34:00 -05:00
|
|
|
module Ember
|
|
|
|
module Handlebars
|
2016-04-17 22:47:52 -04:00
|
|
|
class Template
|
2014-12-10 11:34:00 -05:00
|
|
|
|
|
|
|
# Wrap in an IIFE in development mode to get the correct filename
|
2016-04-17 22:47:52 -04:00
|
|
|
def compile_ember_handlebars(string, ember_template = 'Handlebars', options = nil)
|
2014-12-10 11:34:00 -05:00
|
|
|
if ::Rails.env.development?
|
2015-05-07 10:52:31 -04:00
|
|
|
"(function() { try { return Ember.#{ember_template}.compile(#{indent(string).inspect}); } catch(err) { throw err; } })()"
|
2014-12-10 11:34:00 -05:00
|
|
|
else
|
2016-04-17 22:47:52 -04:00
|
|
|
"Ember.#{ember_template}.compile(#{indent(string).inspect}, #{options.to_json});"
|
2014-12-10 11:34:00 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|