aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/sprockets/bootstrap.rb
diff options
context:
space:
mode:
authorGuillermo Iguaran <guilleiguaran@gmail.com>2011-09-24 18:01:08 -0500
committerGuillermo Iguaran <guilleiguaran@gmail.com>2011-09-24 19:22:13 -0500
commit038808ba1a6927189c4a11b7b77ba9a724dd5532 (patch)
tree10a7c62b6cbd7ff4f658a56af87b112fed78721a /actionpack/lib/sprockets/bootstrap.rb
parent6eaa9f0dadc9c4667d2040dd862b97bc92bdaf19 (diff)
downloadrails-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.rb34
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