mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
47f0248b08
* test/rubygems: Ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41873 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
28 lines
552 B
Ruby
28 lines
552 B
Ruby
class Gem::Source::SpecificFile < Gem::Source
|
|
def initialize(file)
|
|
@uri = nil
|
|
@path = ::File.expand_path(file)
|
|
|
|
@package = Gem::Package.new @path
|
|
@spec = @package.spec
|
|
@name = @spec.name_tuple
|
|
end
|
|
|
|
attr_reader :spec
|
|
|
|
def load_specs(*a)
|
|
[@name]
|
|
end
|
|
|
|
def fetch_spec(name)
|
|
return @spec if name == @name
|
|
raise Gem::Exception, "Unable to find '#{name}'"
|
|
@spec
|
|
end
|
|
|
|
def download(spec, dir=nil)
|
|
return @path if spec == @spec
|
|
raise Gem::Exception, "Unable to download '#{spec.full_name}'"
|
|
end
|
|
|
|
end
|