diff options
author | Guillermo Iguaran <guilleiguaran@gmail.com> | 2011-09-24 18:01:08 -0500 |
---|---|---|
committer | Guillermo Iguaran <guilleiguaran@gmail.com> | 2011-09-24 19:22:13 -0500 |
commit | 038808ba1a6927189c4a11b7b77ba9a724dd5532 (patch) | |
tree | 10a7c62b6cbd7ff4f658a56af87b112fed78721a /actionpack/lib/sprockets/bootstrap.rb | |
parent | 6eaa9f0dadc9c4667d2040dd862b97bc92bdaf19 (diff) | |
download | rails-038808ba1a6927189c4a11b7b77ba9a724dd5532.tar.gz rails-038808ba1a6927189c4a11b7b77ba9a724dd5532.tar.bz2 rails-038808ba1a6927189c4a11b7b77ba9a724dd5532.zip |
Add public API for register new js and css compressors for Sprockets
Diffstat (limited to 'actionpack/lib/sprockets/bootstrap.rb')
-rw-r--r-- | actionpack/lib/sprockets/bootstrap.rb | 34 |
1 files changed, 3 insertions, 31 deletions
diff --git a/actionpack/lib/sprockets/bootstrap.rb b/actionpack/lib/sprockets/bootstrap.rb index ed1ed09374..395b264fe7 100644 --- a/actionpack/lib/sprockets/bootstrap.rb +++ b/actionpack/lib/sprockets/bootstrap.rb @@ -15,11 +15,11 @@ module Sprockets # temporarily hardcode default JS compressor to uglify. Soon, it will work # the same as SCSS, where a default plugin sets the default. unless config.assets.js_compressor == false - app.assets.js_compressor = LazyCompressor.new { expand_js_compressor(config.assets.js_compressor || :uglifier) } + app.assets.js_compressor = LazyCompressor.new { Sprockets::Compressors.registered_js_compressor(config.assets.js_compressor || :uglifier) } end unless config.assets.css_compressor == false - app.assets.css_compressor = LazyCompressor.new { expand_css_compressor(config.assets.css_compressor) } + app.assets.css_compressor = LazyCompressor.new { Sprockets::Compressors.registered_css_compressor(config.assets.css_compressor) } end end @@ -33,33 +33,5 @@ module Sprockets app.assets = app.assets.index end end - - protected - - def expand_js_compressor(sym) - case sym - when :closure - require 'closure-compiler' - Closure::Compiler.new - when :uglifier - require 'uglifier' - Uglifier.new - when :yui - require 'yui/compressor' - YUI::JavaScriptCompressor.new - else - sym - end - end - - def expand_css_compressor(sym) - case sym - when :yui - require 'yui/compressor' - YUI::CssCompressor.new - else - sym - end - end end -end
\ No newline at end of file +end |