Piszę test jednostkowy, a jeden z nich zwraca plik zip i chcę sprawdzić zawartość tego pliku zip, pobrać z niego pewne wartości i przekazać wartości do następnych testów.Jak iterować przez plik zip w pamięci w Ruby
Używam testu Rack, więc wiem, że zawartość mojego pliku zip znajduje się wewnątrz last_response.body
. Przejrzałem dokumentację RubyZip, ale wygląda na to, że zawsze oczekuje pliku. Ponieważ przeprowadzam test jednostkowy, wolę mieć wszystko w pamięci, aby nie zanieczyszczać żadnego folderu z plikami testowymi, jeśli to możliwe.
W systemach POSIX plik tymczasowy jest już "usunięty", gdy go otrzymasz, więc nie wymaga czyszczenia. Jest to najbliższa rzecz, którą można dostać się do nagiego uchwytu pliku do przejściowego obiektu pliku. – tadman
@tadman nie wiedział, dziękuję. Jak to jest magiczne! – akuhn