Class: Buildkiq::ZipReader
- Inherits:
-
Object
- Object
- Buildkiq::ZipReader
- Defined in:
- lib/buildkiq/zip_reader.rb
Instance Method Summary collapse
- #find_by ⇒ Object
- #find_by_name(filename) ⇒ Object
-
#initialize(zip_io) ⇒ ZipReader
constructor
A new instance of ZipReader.
Constructor Details
#initialize(zip_io) ⇒ ZipReader
5 6 7 |
# File 'lib/buildkiq/zip_reader.rb', line 5 def initialize(zip_io) @zip_io = zip_io end |
Instance Method Details
#find_by ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/buildkiq/zip_reader.rb', line 14 def find_by Zip::File.open_buffer(@zip_io) do |zip| zip.each { |e| return e if yield(e) } end nil end |
#find_by_name(filename) ⇒ Object
9 10 11 12 |
# File 'lib/buildkiq/zip_reader.rb', line 9 def find_by_name(filename) entry = find_by { |e| e.name == filename } entry ? entry.get_input_stream : nil end |