Module: Sprockets::Utils::Gzip::ZopfliArchiver

Defined in:
lib/sprockets/utils/gzip.rb

Overview

Private: Generates a gzipped file based off of reference asset.

ZopfliArchiver.call(file, source, mtime)

Compresses a given `source` using the zopfli gem writes contents to the `file` passed in. Sets `mtime` of written file to passed in `mtime`

Class Method Summary collapse

Class Method Details

.call(file, source, mtime) ⇒ Object


31
32
33
34
35
36
37
# File 'lib/sprockets/utils/gzip.rb', line 31

def self.call(file, source, mtime)
  compressed_source = Autoload::Zopfli.deflate(source, format: :gzip, mtime: mtime)
  file.write(compressed_source)
  file.close

  nil
end