Methods
Public Class methods
[ show source ]
# File lib/phusion_passenger/utils.rb, line 206
206: def initialize(sink)
207: @sink = sink || File.open("/dev/null", "w")
208: @buffer = StringIO.new
209: end
Public Instance methods
[ show source ]
# File lib/phusion_passenger/utils.rb, line 211
211: def done!
212: result = @buffer.string
213: @buffer = nil
214: return result
215: end
[ show source ]
# File lib/phusion_passenger/utils.rb, line 217
217: def method_missing(*args, &block)
218: @buffer.send(*args, &block) if @buffer && args.first != :reopen
219: return @sink.send(*args, &block)
220: end
[ show source ]
# File lib/phusion_passenger/utils.rb, line 222
222: def respond_to?(symbol, include_private = false)
223: return @sink.respond_to?(symbol, include_private)
224: end