Нет, я не верю, что в Ruby есть что-то вроде нулевого потока, по крайней мере, в более ранних версиях.В этом случае вы должны сделать его самостоятельно.В зависимости от методов, которые он будет вызывать, вам нужно будет написать методы-заглушки для класса null stream, например:
class NullStream
def <<(o); self; end
end
Приведенный выше пример ни в коем случае не завершен.Например, для некоторых потоков может потребоваться вызов write
, puts
или других методов.Более того, некоторые методы должны быть реализованы путем возврата self
в их методы, например <<
, другие нет.