Class: Shift::YUICompressor

Inherits:
Interface show all
Defined in:
lib/shift/i/yui_compressor.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Interface

available?, default, #initialize, instructions, keep_extension?, new, #rename

Constructor Details

This class inherits a constructor from Shift::Interface

Class Method Details

.engine_classObject



13
14
15
# File 'lib/shift/i/yui_compressor.rb', line 13

def self.engine_class
  YUI::JavaScriptCompressor
end

.gem_dependenciesObject



5
6
7
# File 'lib/shift/i/yui_compressor.rb', line 5

def self.gem_dependencies
  %w{yui-compressor}
end

.require_libsObject



9
10
11
# File 'lib/shift/i/yui_compressor.rb', line 9

def self.require_libs
  %w{yui/compressor}
end

.target_formatObject



17
18
19
# File 'lib/shift/i/yui_compressor.rb', line 17

def self.target_format
  'min.js'
end

Instance Method Details

#process(str) ⇒ Object



21
22
23
# File 'lib/shift/i/yui_compressor.rb', line 21

def process(str)
  @engine.compress(str)
end