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