module RackPipeline::Compressing

Public Class Methods

compressors() click to toggle source
# File lib/rack-pipeline/compressing.rb, line 21
def self.compressors
  @compressors ||= {}
end
process(source, target) click to toggle source
# File lib/rack-pipeline/compressing.rb, line 5
def self.process(source, target)
  ext = File.extname source
  if compressor = compressors[ext]
    require compressor[1]
    Compressing.const_get(compressor[0]).process(source, target)
  else
    warn "no compressor found for #{source}"
    FileUtils.cp source, target
    target
  end
end
register(ext, klass, feature) click to toggle source
# File lib/rack-pipeline/compressing.rb, line 17
def self.register(ext, klass, feature)
  compressors[ext] = [klass, feature]
end