Class: MoCo::CoffeeCompiler

Inherits:
JsCompiler show all
Includes:
SourceMap
Defined in:
lib/moco/compilers/coffee_compiler.rb

Instance Attribute Summary

Attributes included from SourceMap

#source_map_text

Attributes inherited from Compiler

#compiled_file, #source_file

Class Method Summary collapse

Instance Method Summary collapse

Methods included from SourceMap

#compile, #source_map_file

Methods inherited from JsCompiler

compiled_extension, #error_text

Methods inherited from Compiler

#compile, compiled_extension, convert_option, #initialize, options, register, require_library, set_option, #should_compile?, #source_text

Constructor Details

This class inherits a constructor from MoCo::Compiler

Class Method Details

.contextObject



17
18
19
# File 'lib/moco/compilers/coffee_compiler.rb', line 17

def self.context
  @context ||= RunJS.context(File.read(CoffeeScript::Source.bundled_path))
end

.source_map_keyObject



13
14
15
# File 'lib/moco/compilers/coffee_compiler.rb', line 13

def self.source_map_key
  :sourceMap
end

Instance Method Details

#compiled_textObject



21
22
23
24
# File 'lib/moco/compilers/coffee_compiler.rb', line 21

def compiled_text
  compiled_text, @source_map_text = compile_coffee(options)
  compiled_text
end

#optionsObject



26
27
28
29
30
# File 'lib/moco/compilers/coffee_compiler.rb', line 26

def options
  options = super
  options[:filename] = source_file
  source_map_options(options)
end