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