aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/rubygems/source.rb1
-rw-r--r--lib/rubygems/source_list.rb2
2 files changed, 2 insertions, 1 deletions
diff --git a/lib/rubygems/source.rb b/lib/rubygems/source.rb
index f910ddbba6..8572cb1806 100644
--- a/lib/rubygems/source.rb
+++ b/lib/rubygems/source.rb
@@ -28,7 +28,6 @@ class Gem::Source
# Creates a new Source which will use the index located at +uri+.
def initialize(uri)
- require "uri"
begin
unless uri.kind_of? URI
uri = URI.parse(uri.to_s)
diff --git a/lib/rubygems/source_list.rb b/lib/rubygems/source_list.rb
index 0622bfa17b..b1d1f2c362 100644
--- a/lib/rubygems/source_list.rb
+++ b/lib/rubygems/source_list.rb
@@ -50,6 +50,8 @@ class Gem::SourceList
# String.
def <<(obj)
+ require "uri"
+
src = case obj
when URI
Gem::Source.new(obj)