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