Sha256: b7493281a14c0e616958014e13e27701415258ac18d1adc2e0eb6d831e05b3dd
Contents?: true
Size: 804 Bytes
Versions: 14
Compression:
Stored size: 804 Bytes
Contents
require 'fileutils' require 'zip/zip' module TF1Converter class KmzFile def self.assemble!(filename) raw_name = filename.split(/[\/\\]/).last zip_path = "#{filename}.zip" FileUtils.rm(zip_path) if File.exists?(zip_path) Zip::ZipFile.open(zip_path, Zip::ZipFile::CREATE) do |zipfile| zipfile.add("#{raw_name}.kml", "#{filename}.kml") zipfile.mkdir("files") Dir.foreach(TF1Converter::Config.icon_path) do |item| if item != '.' && item != '..' zipfile.add("files/#{item}", full_filepath(item)) end end end FileUtils.mv(zip_path, "#{filename}.kmz") end def self.full_filepath(filename) path = "#{TF1Converter::Config.icon_path}/#{filename}" path.gsub('//', '/') end end end
Version data entries
14 entries across 14 versions & 1 rubygems