javascript_routes/tasks/javascript_routes_tasks.rake

36 lines
1.1 KiB
Ruby

begin
require File.join(RAILS_ROOT, 'config', 'environment')
rescue Exception
puts "Could not load environment. Existing environment load"
end
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