Class: HamlCoffeeAssets::ActionView::TemplateHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/haml_coffee_assets/action_view/template_handler.rb

Constant Summary collapse

DEPENDENCY_PATTERN =
/(?:window\.)?JST(?:\[["']([\w\/]+)["']\]|\.(\w+))/

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(template, partial = false, dependencies = []) ⇒ TemplateHandler

Returns a new instance of TemplateHandler.



10
11
12
13
14
# File 'lib/haml_coffee_assets/action_view/template_handler.rb', line 10

def initialize(template, partial = false, dependencies = [])
  @template     = template
  @partial      = partial
  @dependencies = dependencies
end

Class Method Details

.call(template) ⇒ Object



6
7
8
# File 'lib/haml_coffee_assets/action_view/template_handler.rb', line 6

def self.call(template)
  new(template).render
end

Instance Method Details

#renderObject



16
17
18
# File 'lib/haml_coffee_assets/action_view/template_handler.rb', line 16

def render
  "ExecJS.compile(#{ compilation_string }).eval(#{ evaluation_string }).html_safe"
end