Class: Shift::ZlibReader

Inherits:
Interface show all
Defined in:
lib/shift/i/zlib_reader.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Interface

available?, default, engine_class, gem_dependencies, instructions, new, #rename, require_libs

Constructor Details

#initializeZlibReader

Returns a new instance of ZlibReader.



12
13
14
15
# File 'lib/shift/i/zlib_reader.rb', line 12

def initialize
  require 'zlib'
  require 'stringio'
end

Class Method Details

.keep_extension?Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/shift/i/zlib_reader.rb', line 4

def self.keep_extension?
  false
end

.target_formatObject



8
9
10
# File 'lib/shift/i/zlib_reader.rb', line 8

def self.target_format
  false
end

Instance Method Details

#process(data) ⇒ Object



17
18
19
20
# File 'lib/shift/i/zlib_reader.rb', line 17

def process(data)
  gz = Zlib::GzipReader.new(StringIO.new(data))
  gz.read
end