module Uberinstaller::PackageManager

Public Class Methods

new(type) click to toggle source

Create a new PackageManager instance based on the type

@param type [String] the type of package manager to create instance for

# File lib/uberinstaller/package_manager.rb, line 11
def self.new(type)
  case type
  when 'git'    then package_manager = 'Git'
  when 'local'  then package_manager = Uberinstaller::Config.local_package_manager
  when 'remote' then package_manager = Uberinstaller::Config.remote_package_manager
  end

  ("Uberinstaller::PackageManager::" + package_manager).split('::').inject(Object) {|scope,name| scope.const_get(name)}.new
end