Sha256: cca0f152214ed0bb00342938bf9ff7213f5c328285e26f6d96dcaf3c2cd0cafc

Contents?: true

Size: 552 Bytes

Versions: 23

Compression:

Stored size: 552 Bytes

Contents

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

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
rubygems-update-2.0.17 lib/rubygems/source_specific_file.rb
rubygems-update-2.0.16 lib/rubygems/source_specific_file.rb
rubygems-update-2.0.15 lib/rubygems/source_specific_file.rb
rubygems-update-2.0.14 lib/rubygems/source_specific_file.rb
rubygems-update-2.0.13 lib/rubygems/source_specific_file.rb
rubygems-update-2.0.12 lib/rubygems/source_specific_file.rb
rubygems-update-2.0.11 lib/rubygems/source_specific_file.rb
rubygems-update-2.0.10 lib/rubygems/source_specific_file.rb
rubygems-update-2.0.9 lib/rubygems/source_specific_file.rb
rubygems-update-2.0.8 lib/rubygems/source_specific_file.rb
rubygems-update-2.0.7 lib/rubygems/source_specific_file.rb
rubygems-update-2.1.0.rc.1 lib/rubygems/source/specific_file.rb
rubygems-update-2.0.6 lib/rubygems/source_specific_file.rb
rubygems-update-2.0.5 lib/rubygems/source_specific_file.rb
rubygems-update-2.0.4 lib/rubygems/source_specific_file.rb
rubygems-update-2.0.3 lib/rubygems/source_specific_file.rb
rubygems-update-2.0.2 lib/rubygems/source_specific_file.rb
rubygems-update-2.0.0 lib/rubygems/source_specific_file.rb
rubygems-update-2.0.0.rc.2 lib/rubygems/source_specific_file.rb
rubygems-update-2.0.0.rc.1 lib/rubygems/source_specific_file.rb