Class: Rapper::Compressors::Compressor
- Inherits:
-
Object
- Object
- Rapper::Compressors::Compressor
- Defined in:
- lib/rapper/compressors.rb
Overview
Base class for a compression handler.
Direct Known Subclasses
Class Method Summary collapse
-
.compress(file_path, opts = {}) ⇒ Object
Compress a file.
Class Method Details
.compress(file_path, opts = {}) ⇒ Object
Compress a file. Raises UnknownFileExtension if it doesn’t know how to compress a file with the given file’s file extension.
34 35 36 37 38 39 40 41 |
# File 'lib/rapper/compressors.rb', line 34 def compress( file_path, opts={} ) unless compressor = @extensions[File.extname( file_path )] raise Rapper::Errors::UnknownFileExtension, "Rapper doesn't know how to compress #{file_path}" end compressor.do_compress( file_path, opts ) end |