Sha256: 66300279a5a91faffe171b44e2dffc389b019b05202607db6e513b53e0992d6f
Contents?: true
Size: 999 Bytes
Versions: 3
Compression:
Stored size: 999 Bytes
Contents
require 'tilt/template' require 'rainbow' module Jasmine::Headless class CoffeeTemplate < Tilt::Template self.default_mime_type = 'application/javascript' def prepare ; end def evaluate(scope, locals, &block) begin cache = Jasmine::Headless::CoffeeScriptCache.new(file) source = cache.handle if cache.cached? %{<script type="text/javascript" src="#{cache.cache_file}"></script> <script type="text/javascript">window.CSTF['#{File.split(cache.cache_file).last}'] = '#{file}';</script>} else %{<script type="text/javascript">#{source}</script>} end rescue CoffeeScript::CompilationError => ne puts "[%s] %s: %s" % [ 'coffeescript'.color(:red), file.color(:yellow), "#{ne.message}".color(:white) ] raise ne rescue StandardError => e puts "[%s] Error in compiling file: %s" % [ 'coffeescript'.color(:red), file.color(:yellow) ] raise e end end end end
Version data entries
3 entries across 3 versions & 1 rubygems