javascript_routes/tasks/javascript_routes_tasks.rake
2008-04-17 11:47:13 +02:00

32 lines
1,000 B
Ruby

require File.join(RAILS_ROOT, 'config', 'environment')
require File.join(File.dirname(__FILE__), '..', 'lib', 'javascript_routes')
require File.join(File.dirname(__FILE__), '..', 'bin', 'jsmin')
namespace :routes do
namespace :js do
desc 'Generate routes.js based on routes defined in routes.rb'
task :generate do
ActionController::Routing::Routes.load!
JavascriptRoutes.generate(:lite => ENV['lite'], :pack => ENV['pack'] != 'false')
puts "Generated #{JavascriptRoutes::FILENAME}"
puts "Generated #{JavascriptRoutes::FILENAME_AJAX}"
end
desc 'Minify the routes.js base file'
task :minify do
infile = JavascriptRoutes::JS
outfile = JavascriptRoutes::JS_PACKED
File.open(infile, 'r') do |input|
File.open(outfile, 'w') do |output|
JSMin.new(input, output).jsmin
end
end
puts "#{File.size(infile)} #{infile}"
puts "#{File.size(outfile)} #{outfile}"
end
end
end