class Crusade::APNS::ZipFileGenerator

Attributes

configuration[RW]
destination[RW]
directory[RW]

Public Class Methods

new(configuration, directory, destination) click to toggle source
# File lib/crusade/apns/push_package/zip_file_generator.rb, line 7
def initialize configuration, directory, destination
  self.configuration = configuration
  self.directory = directory
  self.destination = destination
end

Public Instance Methods

clean() click to toggle source
# File lib/crusade/apns/push_package/zip_file_generator.rb, line 22
def clean
  FileUtils.remove_entry_secure destination
end
generate() click to toggle source
# File lib/crusade/apns/push_package/zip_file_generator.rb, line 13
def generate
  Zip::File.open(destination, Zip::File::CREATE) do |zipfile|
    Dir.glob("#{directory}/**/*").each do |file|
      title = Pathname.new(file).relative_path_from(Pathname.new(directory))
      zipfile.add(title, file)
    end
  end
end