Sha256: be3a146114244a6428a91395e9b60c105a109155eb61838643a24d195ffd3451

Contents?: true

Size: 531 Bytes

Versions: 1

Compression:

Stored size: 531 Bytes

Contents

module AssetsBooster
  module Compiler
    class Uglify  
      def self.name
        'UglifyJS running on Node.js'
      end
          
      def self.compile(code)
        raise CompileError.new("You need to install node.js in order to compile using UglifyJS.") unless %x[which node].length > 1
        IO.popen("cd #{Pathname.new(File.join(File.dirname(__FILE__),'node-js')).realpath} && node uglify.js", "r+") do |io|
          io.write(code)
          io.close_write
          io.read
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
assets_booster-0.0.1 lib/assets_booster/compiler/uglify.rb