rstacruz/sinatra-assetpack

View on GitHub
lib/sinatra/assetpack/engine.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Sinatra
  module AssetPack
    # The base class for all CSS/JS compression engines.
    class Engine
      # Helper for system files.
      # Usage: sys('css', string, "sqwish %f")
      # Returns stdout.
      def sys(type, str, cmd)
        t = Tempfile.new ['', ".#{type}"]
        t.write(str)
        t.close

        output = `#{cmd.gsub('%f', t.path)}`
        FileUtils.rm t

        [output, t.path]
      end
    end
  end
end