Module: CoffeeScript

Defined in:
lib/coffee_script.rb

Defined Under Namespace

Modules: Source

Constant Summary collapse

Error =
ExecJS::Error
EngineError =
ExecJS::RuntimeError
CompilationError =
ExecJS::ProgramError

Class Method Summary collapse

Class Method Details

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

Compile a script (String or IO) to JavaScript.



66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/coffee_script.rb', line 66

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

  # Stringify keys
  options = options.inject({}) { |h, (k, v)| h[k.to_s] = v; h }
  Source.context.call("compile", script, options)
end

.engineObject



55
56
# File 'lib/coffee_script.rb', line 55

def engine
end

.engine=(engine) ⇒ Object



58
59
# File 'lib/coffee_script.rb', line 58

def engine=(engine)
end

.versionObject



61
62
63
# File 'lib/coffee_script.rb', line 61

def version
  Source.version
end