require 'rubygems' require 'rake' require 'rspec/core/rake_task' require 'jasmine' require 'coffee-script' load 'jasmine/tasks/jasmine.rake' desc "Run RSpec" RSpec::Core::RakeTask.new do |t| t.verbose = false end task :default => [:compile_js, :spec, "jasmine:ci"] def compile_coffee_script(file, path) source = File.read File.expand_path("#{path}/#{file}.coffee", __FILE__) compiled_path = File.expand_path("#{path}/compiled/", __FILE__) if !(File.exists?(compiled_path) && File.directory?(compiled_path)) Dir.mkdir compiled_path end destination = File.open File.join(compiled_path, file), 'w+' destination.write CoffeeScript.compile(source) end desc "Compile coffeescript" task :compile_js do compile_coffee_script('danthes.js', '../app/assets/javascripts') compile_coffee_script('danthes_spec.js', '../spec/coffeescripts') end