Class: Bundler::Source

Inherits:
Object
  • Object
show all
Defined in:
lib/bundler/source.rb,
lib/bundler/source/git.rb,
lib/bundler/source/path.rb,
lib/bundler/source/gemspec.rb,
lib/bundler/source/metadata.rb,
lib/bundler/source/rubygems.rb,
lib/bundler/source/git/git_proxy.rb,
lib/bundler/source/path/installer.rb,
lib/bundler/source/rubygems/remote.rb,
lib/bundler/source/rubygems_aggregate.rb

Direct Known Subclasses

Metadata, Path, Rubygems

Defined Under Namespace

Classes: Gemspec, Git, Metadata, Path, Rubygems, RubygemsAggregate

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#checksum_storeObject (readonly)

Returns the value of attribute checksum_store.



14
15
16
# File 'lib/bundler/source.rb', line 14

def checksum_store
  @checksum_store
end

#dependency_namesObject

Returns the value of attribute dependency_names.



12
13
14
# File 'lib/bundler/source.rb', line 12

def dependency_names
  @dependency_names
end

Instance Method Details

#add_dependency_names(names) ⇒ Object



46
47
48
# File 'lib/bundler/source.rb', line 46

def add_dependency_names(names)
  @dependency_names = Array(dependency_names) | Array(names)
end

#cached!Object



42
# File 'lib/bundler/source.rb', line 42

def cached!; end

#can_lock?(spec) ⇒ Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/bundler/source.rb', line 34

def can_lock?(spec)
  spec.source == self
end

#dependency_names_to_double_checkObject



55
56
57
# File 'lib/bundler/source.rb', line 55

def dependency_names_to_double_check
  specs.dependency_names
end

#double_check_forObject

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.



53
# File 'lib/bundler/source.rb', line 53

def double_check_for(*); end

#extension_cache_path(spec) ⇒ Object



79
80
81
82
83
84
85
86
# File 'lib/bundler/source.rb', line 79

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

#identifierObject



71
72
73
# File 'lib/bundler/source.rb', line 71

def identifier
  to_s
end

#include?(other) ⇒ Boolean

Returns:

  • (Boolean)


63
64
65
# File 'lib/bundler/source.rb', line 63

def include?(other)
  other == self
end

#inspectObject



67
68
69
# File 'lib/bundler/source.rb', line 67

def inspect
  "#<#{self.class}:0x#{object_id} #{self}>"
end

#local!Object



38
# File 'lib/bundler/source.rb', line 38

def local!; end

#local_only!Object



40
# File 'lib/bundler/source.rb', line 40

def local_only!; end

#path?Boolean

Returns:

  • (Boolean)


75
76
77
# File 'lib/bundler/source.rb', line 75

def path?
  instance_of?(Bundler::Source::Path)
end

#remote!Object



44
# File 'lib/bundler/source.rb', line 44

def remote!; end

#spec_namesObject



59
60
61
# File 'lib/bundler/source.rb', line 59

def spec_names
  specs.spec_names
end

#unmet_depsObject



16
17
18
# File 'lib/bundler/source.rb', line 16

def unmet_deps
  specs.unmet_dependency_names
end

#version_message(spec, locked_spec = nil) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/bundler/source.rb', line 20

def version_message(spec, locked_spec = nil)
  message = "#{spec.name} #{spec.version}"
  message += " (#{spec.platform})" if spec.platform != Gem::Platform::RUBY && !spec.platform.nil?

  if locked_spec
    locked_spec_version = locked_spec.version
    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