class Gem::Installer::Nice::BaseExtInstaller

Public Instance Methods

default_ext_dependencies() click to toggle source
# File lib/rubygems/nice_install/base_ext_installer.rb, line 6
def default_ext_dependencies
  raise NotImplementedError
end
dep_files() click to toggle source
# File lib/rubygems/nice_install/base_ext_installer.rb, line 22
def dep_files
  raise NotImplementedError
end
ext_dependency_present?(dep_name) click to toggle source
# File lib/rubygems/nice_install/base_ext_installer.rb, line 14
def ext_dependency_present? dep_name
  raise NotImplementedError
end
gem_ext_dependencies_for(gem_name) click to toggle source
# File lib/rubygems/nice_install/base_ext_installer.rb, line 10
def gem_ext_dependencies_for gem_name
  raise NotImplementedError
end
get_basic_deps() click to toggle source
# File lib/rubygems/nice_install/base_ext_installer.rb, line 26
def get_basic_deps
  load_dep_files
  @deps["basic_build_deps"]
end
get_deps(gem) click to toggle source
# File lib/rubygems/nice_install/base_ext_installer.rb, line 31
def get_deps(gem)
  load_dep_files
  @deps["gems"][gem] || []
end
install_ext_dependencies_for(gem_name, deps) click to toggle source
# File lib/rubygems/nice_install/base_ext_installer.rb, line 18
def install_ext_dependencies_for gem_name, deps
  raise NotImplementedError
end

Private Instance Methods

load_dep_file(file) click to toggle source
# File lib/rubygems/nice_install/base_ext_installer.rb, line 45
def load_dep_file(file)
  base_dir = File.expand_path("../../../../data", __FILE__)
  YAML.load_file(File.join(base_dir, file))
end
load_dep_files() click to toggle source
# File lib/rubygems/nice_install/base_ext_installer.rb, line 38
def load_dep_files
  return @deps if defined? @deps
  @deps = dep_files.reduce({}) do |ret, file|
    ret.merge!(load_dep_file(file))
  end
end