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
more...

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

[View source]

48
49
50
# File 'lib/bundler/source.rb', line 48

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

#cached!Object

[View source]

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

def cached!; end

#can_lock?(spec) ⇒ Boolean

Returns:

  • (Boolean)
[View source]

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

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

#dependency_names_to_double_checkObject

[View source]

57
58
59
# File 'lib/bundler/source.rb', line 57

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.

[View source]

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

def double_check_for(*); end

#extension_cache_path(spec) ⇒ Object

[View source]

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

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

[View source]

73
74
75
# File 'lib/bundler/source.rb', line 73

def identifier
  to_s
end

#include?(other) ⇒ Boolean

Returns:

  • (Boolean)
[View source]

65
66
67
# File 'lib/bundler/source.rb', line 65

def include?(other)
  other == self
end

#inspectObject

[View source]

69
70
71
# File 'lib/bundler/source.rb', line 69

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

#local!Object

[View source]

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

def local!; end

#local_only!Object

[View source]

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

def local_only!; end

#path?Boolean

Returns:

  • (Boolean)
[View source]

77
78
79
# File 'lib/bundler/source.rb', line 77

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

#prefer_local!Object

[View source]

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

def prefer_local!; end

#remote!Object

[View source]

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

def remote!; end

#spec_namesObject

[View source]

61
62
63
# File 'lib/bundler/source.rb', line 61

def spec_names
  specs.spec_names
end

#unmet_depsObject

[View source]

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

[View source]

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