Class: Rapper::Compressors::Compressor

Inherits:
Object
  • Object
show all
Defined in:
lib/rapper/compressors.rb

Overview

Base class for a compression handler.

Direct Known Subclasses

CSSCompressor, JSCompressor

Class Method Summary collapse

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.

Parameters:

  • file_path (String)

    Path to the file to compress.

  • opts (Hash) (defaults to: {})

    Options to be passed to the compressor (optional).



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