Чтобы обойти это, я открыл два класса для добавления методов, которые помогли бы мне добраться до объекта ввода-вывода.
Excel.class_eval do
def get_workbook
@workbook
end
end
Spreadsheet::Excel::Workbook.class_eval do
def get_io
@io
end
end
Тогда мой код обработки теперь выглядит так:
xls = Excel.new(@@filename)
...#do processing here
xls.get_workbook.get_io.close