Class: Builder::CoffeeScript

Inherits:
JavaScript
  • Object
show all
Defined in:
lib/sproutcore-coffeescript/builders/coffeescript.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.build(entry, dst_path) ⇒ Object



5
6
7
# File 'lib/sproutcore-coffeescript/builders/coffeescript.rb', line 5

def self.build(entry, dst_path)
  new(entry).build(dst_path)
end

Instance Method Details

#readlines(src_path) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/sproutcore-coffeescript/builders/coffeescript.rb', line 9

def readlines(src_path)
  ";" + ::CoffeeScript.compile(super)
rescue NameError
  begin
    require "coffee-script"
    retry
  rescue LoadError => e
    raise "Cannot compile #{entry.source_path} because coffeescript is not installed. Please install coffeescript to continue."
  end
end