Module: EmberScript

Defined in:
lib/ember_script.rb,
lib/ember_script/version.rb

Defined Under Namespace

Classes: EmberScriptTemplate

Constant Summary collapse

VERSION =
"0.0.3"

Class Method Summary collapse

Class Method Details

.compile(script, options = {}) ⇒ Object

Compile a EmberScript file to JavaScript or generate the source maps.

Parameters:

  • the (String, #read)

    source string or IO

  • options (Hash) (defaults to: {})

    the compiler options

Options Hash (options):

  • bare (Boolean)

    compile the JavaScript without the top-level function safety wrapper

  • format (String)

    the output format, either ‘:map` or `:js`



29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/ember_script.rb', line 29

def compile(script, options = {})
  script = script.read if script.respond_to?(:read)

  if options.key?(:bare)
  elsif options.key?(:no_wrap)
    options[:bare] = options[:no_wrap]
  else
    options[:bare] = false
  end
  bare = options[:bare] ? "--bare" : ""

  Open3.capture3("ember-script --js #{bare}", :stdin_data=>script)[0]
end

.engineObject



11
12
# File 'lib/ember_script.rb', line 11

def engine
end

.engine=(engine) ⇒ Object



14
15
# File 'lib/ember_script.rb', line 14

def engine=(engine)
end

.versionObject



17
18
19
# File 'lib/ember_script.rb', line 17

def version
  `ember-script -v`
end