aboutsummaryrefslogtreecommitdiffstats
path: root/lib/rubygems/defaults.rb
diff options
context:
space:
mode:
authorryan <ryan@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-06-01 03:45:05 +0000
committerryan <ryan@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-06-01 03:45:05 +0000
commitd22130922e7842226d38d59680e4bbb48a28a5f0 (patch)
tree39594d3a14641dd5488a99a5e633239296fa5742 /lib/rubygems/defaults.rb
parent4752539e3f3e563d559732c52424206bd6f12dbd (diff)
downloadruby-d22130922e7842226d38d59680e4bbb48a28a5f0.tar.gz
Import rubygems 1.8.5 (released @ 137c80f)
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@31885 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/rubygems/defaults.rb')
-rw-r--r--lib/rubygems/defaults.rb44
1 files changed, 30 insertions, 14 deletions
diff --git a/lib/rubygems/defaults.rb b/lib/rubygems/defaults.rb
index 63ccd85e2a..714dc4fb2f 100644
--- a/lib/rubygems/defaults.rb
+++ b/lib/rubygems/defaults.rb
@@ -6,6 +6,8 @@
module Gem
+ # TODO: move this whole file back into rubygems.rb
+
@post_install_hooks ||= []
@post_uninstall_hooks ||= []
@pre_uninstall_hooks ||= []
@@ -23,16 +25,28 @@ module Gem
# specified in the environment
def self.default_dir
- if defined? RUBY_FRAMEWORK_VERSION then
- File.join File.dirname(ConfigMap[:sitedir]), 'Gems',
- ConfigMap[:ruby_version]
- elsif ConfigMap[:rubylibprefix] then
- File.join(ConfigMap[:rubylibprefix], 'gems',
- ConfigMap[:ruby_version])
- else
- File.join(ConfigMap[:libdir], ruby_engine, 'gems',
- ConfigMap[:ruby_version])
- end
+ path = if defined? RUBY_FRAMEWORK_VERSION then
+ [
+ File.dirname(ConfigMap[:sitedir]),
+ 'Gems',
+ ConfigMap[:ruby_version]
+ ]
+ elsif ConfigMap[:rubylibprefix] then
+ [
+ ConfigMap[:rubylibprefix],
+ 'gems',
+ ConfigMap[:ruby_version]
+ ]
+ else
+ [
+ ConfigMap[:libdir],
+ ruby_engine,
+ 'gems',
+ ConfigMap[:ruby_version]
+ ]
+ end
+
+ @default_dir ||= File.join(*path)
end
##
@@ -82,14 +96,18 @@ module Gem
# The default system-wide source info cache directory
def self.default_system_source_cache_dir
- File.join Gem.dir, 'source_cache'
+ File.join(Gem.dir, 'source_cache')
end
##
# The default user-specific source info cache directory
def self.default_user_source_cache_dir
- File.join Gem.user_home, '.gem', 'source_cache'
+ #
+ # NOTE Probably an argument for moving this to per-ruby supported dirs like
+ # user_dir
+ #
+ File.join(Gem.user_home, '.gem', 'source_cache')
end
##
@@ -102,6 +120,4 @@ module Gem
'ruby'
end
end
-
end
-