Class: Crusade::APNS::ZipFileGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/crusade/apns/push_package/zip_file_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(configuration, directory, destination) ⇒ ZipFileGenerator

Returns a new instance of ZipFileGenerator.



7
8
9
10
11
# 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

Instance Method Details

#cleanObject



22
23
24
# File 'lib/crusade/apns/push_package/zip_file_generator.rb', line 22

def clean
  FileUtils.remove_entry_secure destination
end

#generateObject



13
14
15
16
17
18
19
20
# 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