Class: TrainingWheels::TiltHandlebars
- Inherits:
-
Tilt::Template
- Object
- Tilt::Template
- TrainingWheels::TiltHandlebars
- Defined in:
- lib/training_wheels/tilt_handlebars.rb
Defined Under Namespace
Classes: TemplatePath
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.default_mime_type ⇒ Object
5 6 7 |
# File 'lib/training_wheels/tilt_handlebars.rb', line 5 def self.default_mime_type 'application/javascript' end |
Instance Method Details
#evaluate(scope, locals, &block) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/training_wheels/tilt_handlebars.rb', line 9 def evaluate(scope, locals, &block) template_path = TemplatePath.new(scope) result = "(function() {" result += "Ember.TEMPLATES[#{template_path.name}] = Ember.Handlebars.compile(#{data.inspect});" if template_path.is_partial? result += "Handlebars.registerPartial(#{template_path.name}, Ember.Handlebars.compile(#{data.inspect}));" end result += "}).call(this);" result end |