class Noaaish::Gunzip

Attributes

input[R]

Public Class Methods

new(input, output=destination) click to toggle source
# File lib/noaaish/gunzip.rb, line 10
def initialize(input, output=destination)
  @input = input
  @destination = output
end

Public Instance Methods

call() click to toggle source
# File lib/noaaish/gunzip.rb, line 17
def call
  zi = Zlib::Inflate.new(Zlib::MAX_WBITS + 32)
  destination << zi.inflate(input.read)
  destination
end
destination() click to toggle source
# File lib/noaaish/gunzip.rb, line 23
def destination
  @destination ||= Tempfile.new('noaaish-gunzip')
end