Module: Ember::ES6Template::CoffeeScriptHelper

Included in:
CoffeeScript, CoffeeScriptModule
Defined in:
lib/ember/es6_template/sprockets/coffee_script_helper.rb

Instance Method Summary collapse

Instance Method Details

#call(input) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/ember/es6_template/sprockets/coffee_script_helper.rb', line 4

def call(input)
  data = input[:data]

  result = input[:cache].fetch(_cache_key + [data]) do
    if es6?(input[:filename])
      transform(
        Sprockets::Autoload::CoffeeScript.compile(data, bare: true),
        input
      )
    else
      code = Sprockets::Autoload::CoffeeScript.compile(data, bare: false)

      {'code' => code}
    end
  end

  result['code']
end