Class: Emblem::Rails::Template

Inherits:
Ember::Handlebars::Template
  • Object
show all
Defined in:
lib/emblem/rails/template.rb

Instance Method Summary collapse

Instance Method Details

#evaluate(scope, locals, &block) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/emblem/rails/template.rb', line 10

def evaluate(scope, locals, &block)
  target = global_template_target(scope)
  raw = raw?(scope)

  template = data

  if configuration.precompile
    if raw
      template = precompile_emblem(template)
    else
      template = precompile_ember_emblem(template)
    end
  else
    if raw
      template = compile_emblem(data)
    else
      template = compile_ember_emblem(template)
    end
  end

  "#{target} = #{template}\n"
end