Class: Bundler::EndpointSpecification

Inherits:
Gem::Specification show all
Includes:
MatchPlatform
Defined in:
lib/bundler/endpoint_specification.rb

Overview

used for Creating Specifications from the Gemcutter Endpoint

Constant Summary

Constant Summary

Constants included from GemHelpers

GemHelpers::GENERICS, GemHelpers::GENERIC_CACHE

Instance Attribute Summary (collapse)

Attributes inherited from Gem::Specification

#location, #relative_loaded_from

Instance Method Summary (collapse)

Methods included from MatchPlatform

#match_platform

Methods included from GemHelpers

#generic

Methods inherited from Gem::Specification

#extension_dir, #full_gem_path, #gem_dir, #git_version, #groups, #load_paths, #loaded_from, #nondevelopment_dependencies, #required_by, #rg_extension_dir, #rg_full_gem_path, #rg_loaded_from, #to_gemfile

Constructor Details

- (EndpointSpecification) initialize(name, version, platform, dependencies)



9
10
11
12
13
14
# File 'lib/bundler/endpoint_specification.rb', line 9

def initialize(name, version, platform, dependencies)
  @name         = name
  @version      = version
  @platform     = platform
  @dependencies = dependencies
end

Instance Attribute Details

- (Object) dependencies (readonly)

Returns the value of attribute dependencies



6
7
8
# File 'lib/bundler/endpoint_specification.rb', line 6

def dependencies
  @dependencies
end

- (Object) name (readonly)

Returns the value of attribute name



6
7
8
# File 'lib/bundler/endpoint_specification.rb', line 6

def name
  @name
end

- (Object) platform (readonly)

Returns the value of attribute platform



6
7
8
# File 'lib/bundler/endpoint_specification.rb', line 6

def platform
  @platform
end

- (Object) source

Returns the value of attribute source



7
8
9
# File 'lib/bundler/endpoint_specification.rb', line 7

def source
  @source
end

- (Object) source_uri

Returns the value of attribute source_uri



7
8
9
# File 'lib/bundler/endpoint_specification.rb', line 7

def source_uri
  @source_uri
end

- (Object) version (readonly)

Returns the value of attribute version



6
7
8
# File 'lib/bundler/endpoint_specification.rb', line 6

def version
  @version
end

Instance Method Details

- (Object) __swap__(spec)



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

def __swap__(spec)
  @remote_specification = spec
end

- (Object) _local_specification



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

def _local_specification
  eval(File.read(local_specification_path)) if @loaded_from && File.exist?(local_specification_path)
end

- (Object) bindir

needed for bundle clean



44
45
46
47
48
49
50
51
52
# File 'lib/bundler/endpoint_specification.rb', line 44

def bindir
  if @remote_specification
    @remote_specification.bindir
  elsif _local_specification
    _local_specification.bindir
  else
    super
  end
end

- (Object) executables

needed for binstubs



33
34
35
36
37
38
39
40
41
# File 'lib/bundler/endpoint_specification.rb', line 33

def executables
  if @remote_specification
    @remote_specification.executables
  elsif _local_specification
    _local_specification.executables
  else
    super
  end
end

- (Object) fetch_platform



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

def fetch_platform
  @platform
end

- (Object) post_install_message

needed for post_install_messages during install



55
56
57
58
59
60
61
# File 'lib/bundler/endpoint_specification.rb', line 55

def post_install_message
  if @remote_specification
    @remote_specification.post_install_message
  elsif _local_specification
    _local_specification.post_install_message
  end
end

- (Object) require_paths

needed for standalone, load required_paths from local gemspec after the gem in installed



22
23
24
25
26
27
28
29
30
# File 'lib/bundler/endpoint_specification.rb', line 22

def require_paths
  if @remote_specification
    @remote_specification.require_paths
  elsif _local_specification
    _local_specification.require_paths
  else
    super
  end
end