Class: Tuning::Extensions::ActionView::Handlers::Ruby

Inherits:
Object
  • Object
show all
Defined in:
lib/tuning/extensions/action_view/handlers.rb

Instance Method Summary collapse

Instance Method Details

#call(template) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/tuning/extensions/action_view/handlers.rb', line 9

def call(template)
  if template.type.json?
    if File.basename(template.identifier).starts_with?('_')
      template.source
    else
      "        output = begin\n          \#{template.source}\n        end\n        if output.is_a?(String)\n          output\n        else\n          output.to_json\n        end\n      STRING\n    end\n  else\n    template.source\n  end\nend\n"