Sha256: 3e6a67079b52cf39ab31ca3b6fa1fdd55d5e87b5625ef74fb517955f51a2bb4e
Contents?: true
Size: 1.58 KB
Versions: 13
Compression:
Stored size: 1.58 KB
Contents
#!/usr/bin/env rake require 'bundler/gem_tasks' require 'coffee-script' require 'listen' require 'rspec/core/rake_task' require 'sprockets' require 'tilt' require 'yard' require 'yard/rake/yardoc_task' RSpec::Core::RakeTask.new(:spec) YARD::Rake::YardocTask.new(:yard) ROOT = File.dirname(__FILE__) task :default => :spec namespace :coffee do COFFEE_PATH = "#{ROOT}/lib/pulse-meter/visualize/coffee" def compile_js Tilt::CoffeeScriptTemplate.default_bare = true env = Sprockets::Environment.new env.append_path COFFEE_PATH data = env['application.coffee'] open("#{ROOT}/lib/pulse-meter/visualize/public/js/application.js", "w").write(data) puts "application.js compiled" end desc "Compile coffee to js" task :compile do compile_js end desc "Watch coffee files and recomplile them immediately" task :watch do Listen.to(COFFEE_PATH) do |modified, added, removed| puts "Modified: #{modified}" unless modified.empty? puts "Added: #{added}" unless added.empty? puts "Removed: #{removed}" unless removed.empty? puts "Recompiling..." compile_js end end end namespace :yard do desc "Open doc index in a browser" task :open do system 'open', "#{ROOT}/doc/index.html" end end namespace :example do desc "Run minimal example" task :minimal do chdir(ROOT) do system "bundle" system "cd examples/minimal && bundle exec foreman start" end end desc "Run full example" task :full do chdir(ROOT) do system "bundle" system "cd examples/full && bundle exec foreman start" end end end
Version data entries
13 entries across 13 versions & 1 rubygems