Class: AssetTrip::Compressor
- Inherits:
-
Object
- Object
- AssetTrip::Compressor
- Defined in:
- lib/asset_trip/compressor.rb
Instance Method Summary collapse
- #compress(contents) ⇒ Object
-
#initialize(type) ⇒ Compressor
constructor
A new instance of Compressor.
Constructor Details
#initialize(type) ⇒ Compressor
Returns a new instance of Compressor.
6 7 8 |
# File 'lib/asset_trip/compressor.rb', line 6 def initialize(type) @type = type end |
Instance Method Details
#compress(contents) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/asset_trip/compressor.rb', line 10 def compress(contents) out = nil err = nil status = POpen4.popen4(command) do |stdout, stderr, stdin, pid| stdin.puts contents stdin.close out = stdout.read.strip err = stderr.read.strip end raise CompressorError.new(err) unless status.success? return out end |