class Bundler::Source
Attributes
dependency_names[RW]
Public Instance Methods
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 41 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 39 def double_check_for(*); end
extension_cache_path(spec)
click to toggle source
# File bundler/source.rb, line 57 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 45 def include?(other) other == self end
inspect()
click to toggle source
# File bundler/source.rb, line 49 def inspect "#<#{self.class}:0x#{object_id} #{self}>" end
path?()
click to toggle source
# File bundler/source.rb, line 53 def path? instance_of?(Bundler::Source::Path) 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