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

Version Path
open_gpx_2_kml-1.1.1 lib/tf1_converter/kmz_file.rb
open_gpx_2_kml-1.0.5 lib/tf1_converter/kmz_file.rb
open_gpx_2_kml-1.0.4 lib/tf1_converter/kmz_file.rb
open_gpx_2_kml-1.0.3 lib/tf1_converter/kmz_file.rb
open_gpx_2_kml-1.0.2 lib/tf1_converter/kmz_file.rb
open_gpx_2_kml-1.0.1 lib/tf1_converter/kmz_file.rb
open_gpx_2_kml-1.0.0 lib/tf1_converter/kmz_file.rb
open_gpx_2_kml-0.10.4 lib/tf1_converter/kmz_file.rb
open_gpx_2_kml-0.10.3 lib/tf1_converter/kmz_file.rb
open_gpx_2_kml-0.10.2 lib/tf1_converter/kmz_file.rb
open_gpx_2_kml-0.10.1 lib/tf1_converter/kmz_file.rb
open_gpx_2_kml-0.10.0 lib/tf1_converter/kmz_file.rb
open_gpx_2_kml-0.9.2 lib/tf1_converter/kmz_file.rb
open_gpx_2_kml-0.9.1 lib/tf1_converter/kmz_file.rb