Class: Bundler::Source::Metadata
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
::Bundler::Source
|
|
Instance Chain:
self,
::Bundler::Source
|
|
Inherits: |
Bundler::Source
|
Defined in: | lib/bundler/source/metadata.rb |
Instance Attribute Summary
::Bundler::Source
- Inherited
Instance Method Summary
- #==(other) (also: #eql?)
- #cached!
-
#eql?(other)
Alias for #==.
- #hash
- #install(spec, _opts = {})
- #options
- #remote!
- #specs
- #to_s
- #version_message(spec)
::Bundler::Source
- Inherited
#can_lock?, #dependency_names_to_double_check, | |
#double_check_for | it’s possible that gems from one source depend on gems from some other source, so now we download gemspecs and iterate over those dependencies, looking for gems we don’t have info on yet. |
#extension_cache_path, #include?, #inspect, #unmet_deps, #version_message, #earlier_version?, #extension_cache_slug, #print_using_message, #version_color |
Instance Method Details
#==(other) Also known as: #eql?
[ GitHub ]# File 'lib/bundler/source/metadata.rb', line 49
def ==(other) self.class == other.class end
#cached!
[ GitHub ]# File 'lib/bundler/source/metadata.rb', line 32
def cached!; end
#eql?(other)
Alias for #==.
# File 'lib/bundler/source/metadata.rb', line 52
alias_method :eql?, :==
#hash
[ GitHub ]# File 'lib/bundler/source/metadata.rb', line 54
def hash self.class.hash end
#install(spec, _opts = {})
[ GitHub ]# File 'lib/bundler/source/metadata.rb', line 40
def install(spec, _opts = {}) "Using #{ (spec)}" nil end
#options
[ GitHub ]# File 'lib/bundler/source/metadata.rb', line 36
def {} end
#remote!
[ GitHub ]# File 'lib/bundler/source/metadata.rb', line 34
def remote!; end
#specs
[ GitHub ]# File 'lib/bundler/source/metadata.rb', line 6
def specs @specs ||= Index.build do |idx| idx << Gem::Specification.new("ruby\0", RubyVersion.system.to_gem_version_with_patchlevel) idx << Gem::Specification.new("rubygems\0", Gem::VERSION) idx << Gem::Specification.new do |s| s.name = "bundler" s.version = VERSION s.platform = Gem::Platform::RUBY s.source = self s. = ["bundler team"] s.bindir = "exe" s.executables = %w[bundle] # can't point to the actual gemspec or else the require paths will be wrong s.loaded_from = File. ("..", __FILE__) end if loaded_spec = Bundler.rubygems.loaded_specs("bundler") idx << loaded_spec # this has to come after the fake gemspec, to override it elsif local_spec = Bundler.rubygems.find_name("bundler").find {|s| s.version.to_s == VERSION } idx << local_spec end idx.each {|s| s.source = self } end end
#to_s
[ GitHub ]# File 'lib/bundler/source/metadata.rb', line 45
def to_s "the local ruby installation" end
#version_message(spec)
[ GitHub ]# File 'lib/bundler/source/metadata.rb', line 58
def (spec) "#{spec.name} #{spec.version}" end