Class: Shift::CoffeeScript

Inherits:
Interface show all
Defined in:
lib/shift/i/coffee_script.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Interface

available?, default, engine_class, instructions, keep_extension?, new, #rename

Constructor Details

#initialize(opts = {}) ⇒ CoffeeScript

Returns a new instance of CoffeeScript.



17
18
19
# File 'lib/shift/i/coffee_script.rb', line 17

def initialize(opts={})
  @opts = opts
end

Class Method Details

.gem_dependenciesObject



5
6
7
# File 'lib/shift/i/coffee_script.rb', line 5

def self.gem_dependencies
  %w{coffee-script}
end

.require_libsObject



9
10
11
# File 'lib/shift/i/coffee_script.rb', line 9

def self.require_libs
  %w{coffee-script}
end

.target_formatObject



13
14
15
# File 'lib/shift/i/coffee_script.rb', line 13

def self.target_format
  'js'
end

Instance Method Details

#process(str) ⇒ Object



21
22
23
# File 'lib/shift/i/coffee_script.rb', line 21

def process(str)
  ::CoffeeScript.compile(str, @opts)
end