module RubySlides
Constants
- ROOT_PATH
- TEMPLATE_PATH
- VERSION
- VIEW_PATH
Public Class Methods
compress_pptx(in_path, out_path)
click to toggle source
# File lib/ruby_slides/compression.rb, line 12 def self.compress_pptx(in_path, out_path) Zip::File.open(out_path, Zip::File::CREATE) do |zip_file| Dir.glob("#{in_path}/**/*", ::File::FNM_DOTMATCH).each do |path| zip_path = path.gsub("#{in_path}/","") next if zip_path == "." || zip_path == ".." || zip_path.match(/DS_Store/) begin zip_file.add(zip_path, path) rescue Zip::ZipEntryExistsError raise "#{out_path} already exists!" end end end end
decompress_pptx(in_path, out_path)
click to toggle source
# File lib/ruby_slides/compression.rb, line 2 def self.decompress_pptx(in_path, out_path) Zip::File.open(in_path) do |zip_file| zip_file.each do |f| f_path = File.join(out_path, f.name) FileUtils.mkdir_p(File.dirname(f_path)) zip_file.extract(f, f_path) unless File.exist?(f_path) end end end