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

Parameters:

  • src (String)
  • dst (String)

Raises:



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