Update to RDoc r56
[rbx.git] / lib / rubygems / defaults.rb
blob914b9f777faed302c190ab14b1dcfc0b8f582d5a
1 module Gem
3   # An Array of the default sources that come with RubyGems.
4   def self.default_sources
5     %w[http://gems.rubyforge.org/]
6   end
8   # Default home directory path to be used if an alternate value is not
9   # specified in the environment.
10   def self.default_dir
11     if defined? RUBY_FRAMEWORK_VERSION then
12       File.join File.dirname(ConfigMap[:sitedir]), 'Gems',
13                 ConfigMap[:ruby_version]
14     elsif defined? RUBY_ENGINE then
15       File.join ConfigMap[:libdir], RUBY_ENGINE, 'gems',
16                 ConfigMap[:ruby_version]
17     else
18       File.join ConfigMap[:libdir], 'ruby', 'gems', ConfigMap[:ruby_version]
19     end
20   end
22   # Default gem path.
23   def self.default_path
24     default_dir
25   end
27   # Deduce Ruby's --program-prefix and --program-suffix from its install name.
28   def self.default_exec_format
29     baseruby = ConfigMap[:BASERUBY] || 'ruby'
30     ConfigMap[:RUBY_INSTALL_NAME].sub(baseruby, '%s') rescue '%s'
31   end
33   # The default directory for binaries
34   def self.default_bindir
35     if defined? RUBY_FRAMEWORK_VERSION then # mac framework support
36       '/usr/bin'
37     else # generic install
38       ConfigMap[:bindir]
39     end
40   end
42   # The default system-wide source info cache directory.
43   def self.default_system_source_cache_dir
44     File.join Gem.dir, 'source_cache'
45   end
47   # The default user-specific source info cache directory.
48   def self.default_user_source_cache_dir
49     File.join Gem.user_home, '.gem', 'source_cache'
50   end
52 end