Methods
Public Class methods
[ show source ]
# File lib/phusion_passenger/utils.rb, line 515
515: def initialize(sink)
516: @sink = sink || File.open("/dev/null", "w")
517: @buffer = StringIO.new
518: end
Public Instance methods
[ show source ]
# File lib/phusion_passenger/utils.rb, line 520
520: def done!
521: result = @buffer.string
522: @buffer = nil
523: return result
524: end
[ show source ]
# File lib/phusion_passenger/utils.rb, line 526
526: def method_missing(*args, &block)
527: @buffer.send(*args, &block) if @buffer && args.first != :reopen
528: return @sink.send(*args, &block)
529: end
[ show source ]
# File lib/phusion_passenger/utils.rb, line 531
531: def respond_to?(symbol, include_private = false)
532: return @sink.respond_to?(symbol, include_private)
533: end