Попробуйте это:
class PostCallbacks < XML::SAX::Document
test = "";
def initialize
@out = File.open("output.txt","w");
end
def start_element(element = "", attributes = [])
@out << element
end
end
Ошибка, которую вы получаете, говорит о том, что @out
не инициализирован должным образом. Самый безопасный способ сделать то, что вы пытаетесь сделать, - это инициализировать экземпляр переменную @out
в конструкторе, то есть метод initialize
.
Еще лучше, конечно, было бы передать имя выходного файла конструктору, а не жестко его кодировать.