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