Class: Babl::ActionView::Template::Handler

Inherits:
Object
  • Object
show all
Defined in:
lib/babl/railtie.rb

Class Method Summary collapse

Class Method Details

.call(template) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/babl/railtie.rb', line 8

def self.call(template)
    # This implementation is not efficient: it will recompile the BABL template
    # for each request. I still don't get why Rails template handlers MUST
    # return Ruby code ?! Sucks too much. Ideally, we would like to keep the compiled
    # template somewhere. However, I've not yet measured how much like is wasted.
    # Maybe it is negligible ?
    "        Babl.compile { \#{template.source} }.json(local_assigns)\n    RUBY\nend\n"