class Rake::Delphi::GZip

Public Class Methods

new(task, params) click to toggle source
Calls superclass method Rake::Delphi::BasicTask::new
# File lib/rake/common/ziptask.rb, line 11
def initialize(task, params)
    super(task)
    if params.kind_of?(String)
        gzip_file(params)
    elsif params.kind_of?(Array)
        params.each do |file|
            gzip_file(file)
        end
    end
end

Private Instance Methods

gzip_file(file) click to toggle source
# File lib/rake/common/ziptask.rb, line 23
def gzip_file(file)
    @task.out "GZip #{file} -> #{file}.gz"
    sfile = File.open(file + '.gz', "w+b")
    gzfile = Zlib::GzipWriter.wrap(sfile) do |gz|
        File.open(file, "rb") do |f|
            gz.mtime = File.mtime(file)
            gz.orig_name = File.basename(file)
            gz.write(f.read)
            gz.close
        end
    end
end