Можно ли разместить метод разархивирования внутри моего помощника и вызвать его в поле зрения? - PullRequest
0 голосов
/ 30 января 2019

Я включил опцию для пользователя, чтобы распаковать файл после его загрузки (я использовал carrierwave).В Интернете я нашел метод распаковки таких файлов:

require 'rubygems/package'
require 'zlib'

tar_extract = Gem::Package::TarReader.new(Zlib::GzipReader.open('Path/To/myfile.tar.gz'))
tar_extract.rewind # The extract has to be rewinded after every iteration
tar_extract.each do |entry|
  puts entry.full_name
  puts entry.directory?
  puts entry.file?
  # puts entry.read
end
tar_extract.close

Можно ли поместить этот метод в помощник приложения и вызвать его на мой взгляд?Если так, как я должен назвать это?Я не думаю, что это так просто, как мне кажется.

...