Class: Lanes::API::AssetCompressor
- Inherits:
-
Tilt::Template
- Object
- Tilt::Template
- Lanes::API::AssetCompressor
- Defined in:
- lib/lanes/api/sprockets_compressor.rb
Class Method Summary collapse
Instance Method Summary collapse
- #css ⇒ Object
- #evaluate(context, locals, &block) ⇒ Object
- #initialize_engine ⇒ Object
- #js ⇒ Object
- #prepare ⇒ Object
Class Method Details
.engine_initialized? ⇒ Boolean
6 7 8 |
# File 'lib/lanes/api/sprockets_compressor.rb', line 6 def self.engine_initialized? defined?(::YUI) end |
Instance Method Details
#css ⇒ Object
20 21 22 |
# File 'lib/lanes/api/sprockets_compressor.rb', line 20 def css @css ||= YUI::CssCompressor.new( :java_opts=>'-client' ) end |
#evaluate(context, locals, &block) ⇒ Object
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/lanes/api/sprockets_compressor.rb', line 23 def evaluate(context, locals, &block) case context.content_type when 'application/javascript' js.compress(data) when 'text/css' css.compress(data) else data end end |
#initialize_engine ⇒ Object
10 11 12 |
# File 'lib/lanes/api/sprockets_compressor.rb', line 10 def initialize_engine require_template_library 'yui/compressor' end |
#js ⇒ Object
17 18 19 |
# File 'lib/lanes/api/sprockets_compressor.rb', line 17 def js @js||=YUI::JavaScriptCompressor.new(:munge => true, :java_opts=>'-client') end |
#prepare ⇒ Object
14 15 |
# File 'lib/lanes/api/sprockets_compressor.rb', line 14 def prepare end |