Sha256: 768c598846966fa9a173d8c391ef61c16a341027fb506936dd453735005687b8

Contents?: true

Size: 433 Bytes

Versions: 28

Compression:

Stored size: 433 Bytes

Contents

module Sinatra::AssetPack
  class SqwishEngine < Engine
    def css(str, options={})
      cmd = "#{sqwish_bin} %f "
      cmd += "--strict"  if options[:strict]

      _, input = sys :css, str, cmd
      output   = input.gsub(/\.css/, '.min.css')

      File.read(output)
    rescue => e
      nil
    end

    def sqwish_bin
      ENV['SQWISH_PATH'] || "sqwish"
    end
  end

  Compressor.register :css, :sqwish, SqwishEngine
end

Version data entries

28 entries across 28 versions & 3 rubygems

Version Path
sinatra-assetpack-0.1.2 lib/sinatra/assetpack/engines/sqwish.rb
sinatra-assetpack-0.1.1 lib/sinatra/assetpack/engines/sqwish.rb
sinatra-assetpack-0.1.0 lib/sinatra/assetpack/engines/sqwish.rb
sinatra-assetpack-flexible-compression-0.0.1 lib/sinatra/assetpack/engines/sqwish.rb
sundawg-sinatra-assetpack-fork-0.0.12.pre1 lib/sinatra/assetpack/engines/sqwish.rb
sinatra-assetpack-0.0.12.pre1 lib/sinatra/assetpack/engines/sqwish.rb
sinatra-assetpack-0.0.11 lib/sinatra/assetpack/engines/sqwish.rb
sinatra-assetpack-0.0.10 lib/sinatra/assetpack/engines/sqwish.rb