class YUI::Compressor

Public Class Methods

new() click to toggle source
# File lib/yui/compressor.rb, line 4
def initialize
  require File.expand_path('../yuicompressor-2.4.8.jar', __FILE__)
  java_import java.io.InputStreamReader
  java_import java.io.OutputStreamWriter
  java_import com.yahoo.platform.yui.compressor.JavaScriptCompressor
  java_import com.yahoo.platform.yui.compressor.CssCompressor
end

Public Instance Methods

stream(content) { |reader, writer| ... } click to toggle source
# File lib/yui/compressor.rb, line 12
def stream(content, &block)
  output = StringIO.new
  reader = InputStreamReader.new(StringIO.new(content.to_s).to_inputstream)
  writer = OutputStreamWriter.new(output.to_outputstream)
  compressor = yield(reader, writer)
  
  writer.flush
  output.rewind
  output.read
end