Class: Lash::JavaScriptMinifier
- Inherits:
-
Object
- Object
- Lash::JavaScriptMinifier
- Defined in:
- lib/lash/java_script_minifier.rb
Overview
Utility class for minifying a set of javascript sources
Direct Known Subclasses
Instance Attribute Summary collapse
-
#options ⇒ Object
Returns the value of attribute options.
Instance Method Summary collapse
-
#initialize ⇒ JavaScriptMinifier
constructor
A new instance of JavaScriptMinifier.
-
#minify(files, target) ⇒ Object
Compresses array of files into a single target minified script.
Constructor Details
#initialize ⇒ JavaScriptMinifier
Returns a new instance of JavaScriptMinifier.
9 10 11 |
# File 'lib/lash/java_script_minifier.rb', line 9 def initialize @options = {} end |
Instance Attribute Details
#options ⇒ Object
Returns the value of attribute options.
7 8 9 |
# File 'lib/lash/java_script_minifier.rb', line 7 def @options end |
Instance Method Details
#minify(files, target) ⇒ Object
Compresses array of files into a single target minified script.
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/lash/java_script_minifier.rb', line 14 def minify( files, target ) target = File.( target ) outdir = File.dirname( target ) FileUtils.mkdir_p outdir if minify_scripts( files, target ) gzip_bundle target end end |