Class: AngularRails4Templates::HamlProcessor

Inherits:
Processor
  • Object
show all
Includes:
CompactJavaScriptEscape
Defined in:
lib/angular-rails-templates/haml_processor.rb,
lib/angular-rails4-templates/haml_processor.rb

Constant Summary

Constants included from CompactJavaScriptEscape

CompactJavaScriptEscape::JS_ESCAPE_MAP

Instance Attribute Summary

Attributes inherited from Processor

#cache_key, #config

Instance Method Summary collapse

Methods included from CompactJavaScriptEscape

#escape_javascript

Methods inherited from Processor

cache_key, call, #call, #initialize, instance, #template_name

Constructor Details

This class inherits a constructor from AngularRails4Templates::Processor

Instance Method Details

#render_html(input) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/angular-rails-templates/haml_processor.rb', line 9

def render_html(input)
  template = input[:data]
  haml_engine = Haml::Engine.new(template)
  output = haml_engine.render
  escape_javascript output
rescue Haml::SyntaxError => ex
  raise Haml::SyntaxError.new("#{input[:filename]} #{ex.message}", ex.line)
end