module DockerSync::Dependencies::PackageManager

Public Class Methods

package_manager() click to toggle source
# File lib/docker-sync/dependencies/package_manager.rb, line 11
def self.package_manager
  return @package_manager if defined? @package_manager
  supported_package_managers.each do |package_manager|
    return @package_manager = package_manager if package_manager.available?
  end
  @package_manager = PackageManager::None
end
supported_package_managers() click to toggle source
# File lib/docker-sync/dependencies/package_manager.rb, line 19
def self.supported_package_managers
  ObjectSpace.each_object(::Class).select { |klass| klass < self::Base && klass != self::None }
end