Class: Gem::Installer::Nice::BaseExtInstaller

Inherits:
Object
  • Object
show all
Includes:
UserInteraction
Defined in:
lib/rubygems/nice_install/base_ext_installer.rb

Direct Known Subclasses

FedoraExtInstaller

Instance Method Summary collapse

Instance Method Details

#default_ext_dependenciesObject

Raises:

  • (NotImplementedError)


6
7
8
# File 'lib/rubygems/nice_install/base_ext_installer.rb', line 6

def default_ext_dependencies
  raise NotImplementedError
end

#dep_filesObject

Raises:

  • (NotImplementedError)


22
23
24
# File 'lib/rubygems/nice_install/base_ext_installer.rb', line 22

def dep_files
  raise NotImplementedError
end

#ext_dependency_present?(dep_name) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


14
15
16
# 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) ⇒ Object

Raises:

  • (NotImplementedError)


10
11
12
# File 'lib/rubygems/nice_install/base_ext_installer.rb', line 10

def gem_ext_dependencies_for gem_name
  raise NotImplementedError
end

#get_basic_depsObject



26
27
28
29
# 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) ⇒ Object



31
32
33
34
# 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) ⇒ Object

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/rubygems/nice_install/base_ext_installer.rb', line 18

def install_ext_dependencies_for gem_name, deps
  raise NotImplementedError
end