Module: PEBuild::Unpack
- Defined in:
- lib/pe_build/unpack.rb
Defined Under Namespace
Classes: Copy, Tar, TarGZ, UnknownInstallerType
Constant Summary collapse
- IMPLEMENTATIONS =
{ '.tar' => PEBuild::Unpack::Tar, '.tar.gz' => PEBuild::Unpack::TarGZ, '.msi' => PEBuild::Unpack::Copy, }
Class Method Summary collapse
Class Method Details
.generate(src, dst) ⇒ Object
20 21 22 23 24 25 26 27 |
# File 'lib/pe_build/unpack.rb', line 20 def self.generate(src, dst) klass = IMPLEMENTATIONS.find do |key,v| src.end_with?(key) end.last raise UnknownInstallerType, :src => src unless klass klass.new(src, dst) end |