In Files

  • bundler/source.rb
  • bundler/source/gemspec.rb
  • bundler/source/git.rb
  • bundler/source/git/git_proxy.rb
  • bundler/source/metadata.rb
  • bundler/source/path.rb
  • bundler/source/path/installer.rb
  • bundler/source/rubygems.rb
  • bundler/source/rubygems/remote.rb
  • bundler/source/rubygems_aggregate.rb
  • bundler/source_list.rb

Class/Module Index [+]

Quicksearch

Bundler::Source

Attributes

dependency_names[RW]

Public Instance Methods

add_dependency_names(names) click to toggle source
 
               # File bundler/source.rb, line 44
def add_dependency_names(names)
  @dependency_names = Array(dependency_names) | Array(names)
end
            
cached!() click to toggle source
 
               # File bundler/source.rb, line 40
def cached!; end
            
can_lock?(spec) click to toggle source
 
               # File bundler/source.rb, line 32
def can_lock?(spec)
  spec.source == self
end
            
dependency_names_to_double_check() click to toggle source
 
               # File bundler/source.rb, line 53
def dependency_names_to_double_check
  specs.dependency_names
end
            
double_check_for(*) click to toggle source

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.

 
               # File bundler/source.rb, line 51
def double_check_for(*); end
            
extension_cache_path(spec) click to toggle source
 
               # File bundler/source.rb, line 73
def extension_cache_path(spec)
  return unless Bundler.feature_flag.global_gem_cache?
  return unless source_slug = extension_cache_slug(spec)
  Bundler.user_cache.join(
    "extensions", Gem::Platform.local.to_s, Bundler.ruby_scope,
    source_slug, spec.full_name
  )
end
            
include?(other) click to toggle source
 
               # File bundler/source.rb, line 61
def include?(other)
  other == self
end
            
inspect() click to toggle source
 
               # File bundler/source.rb, line 65
def inspect
  "#<#{self.class}:0x#{object_id} #{self}>"
end
            
local!() click to toggle source
 
               # File bundler/source.rb, line 36
def local!; end
            
local_only!() click to toggle source
 
               # File bundler/source.rb, line 38
def local_only!; end
            
path?() click to toggle source
 
               # File bundler/source.rb, line 69
def path?
  instance_of?(Bundler::Source::Path)
end
            
remote!() click to toggle source
 
               # File bundler/source.rb, line 42
def remote!; end
            
spec_names() click to toggle source
 
               # File bundler/source.rb, line 57
def spec_names
  specs.spec_names
end
            
unmet_deps() click to toggle source
 
               # File bundler/source.rb, line 13
def unmet_deps
  specs.unmet_dependency_names
end
            
version_message(spec) click to toggle source
 
               # File bundler/source.rb, line 17
def version_message(spec)
  message = "#{spec.name} #{spec.version}"
  message += " (#{spec.platform})" if spec.platform != Gem::Platform::RUBY && !spec.platform.nil?

  if Bundler.locked_gems
    locked_spec = Bundler.locked_gems.specs.find {|s| s.name == spec.name }
    locked_spec_version = locked_spec.version if locked_spec
    if locked_spec_version && spec.version != locked_spec_version
      message += Bundler.ui.add_color(" (was #{locked_spec_version})", version_color(spec.version, locked_spec_version))
    end
  end

  message
end