In Files

  • bundler/stub_specification.rb

Class/Module Index [+]

Quicksearch

Bundler::StubSpecification

Attributes

ignored[RW]
stub[RW]

Public Class Methods

from_stub(stub) click to toggle source
 
               # File bundler/stub_specification.rb, line 5
def self.from_stub(stub)
  return stub if stub.is_a?(Bundler::StubSpecification)
  spec = new(stub.name, stub.version, stub.platform, nil)
  spec.stub = stub
  spec
end
            

Public Instance Methods

activated() click to toggle source
 
               # File bundler/stub_specification.rb, line 46
def activated
  stub.activated
end
            
activated=(activated) click to toggle source
 
               # File bundler/stub_specification.rb, line 50
def activated=(activated)
  stub.instance_variable_set(:@activated, activated)
end
            
default_gem?() click to toggle source
 
               # File bundler/stub_specification.rb, line 62
def default_gem?
  stub.default_gem?
end
            
extensions() click to toggle source
 
               # File bundler/stub_specification.rb, line 54
def extensions
  stub.extensions
end
            
full_gem_path() click to toggle source
 
               # File bundler/stub_specification.rb, line 66
def full_gem_path
  # deleted gems can have their stubs return nil, so in that case grab the
  # expired path from the full spec
  stub.full_gem_path || method_missing(:full_gem_path)
end
            
full_require_paths() click to toggle source
 
               # File bundler/stub_specification.rb, line 72
def full_require_paths
  stub.full_require_paths
end
            
gem_build_complete_path() click to toggle source
 
               # File bundler/stub_specification.rb, line 58
def gem_build_complete_path
  File.join(extension_dir, "gem.build_complete")
end
            
load_paths() click to toggle source
 
               # File bundler/stub_specification.rb, line 76
def load_paths
  full_require_paths
end
            
loaded_from() click to toggle source
 
               # File bundler/stub_specification.rb, line 80
def loaded_from
  stub.loaded_from
end
            
manually_installed?() click to toggle source

@!group Stub Delegates

 
               # File bundler/stub_specification.rb, line 29
def manually_installed?
  # This is for manually installed gems which are gems that were fixed in place after a
  # failed installation. Once the issue was resolved, the user then manually created
  # the gem specification using the instructions provided by `gem help install`
  installed_by_version == Gem::Version.new(0)
end
            
matches_for_glob(glob) click to toggle source
 
               # File bundler/stub_specification.rb, line 84
def matches_for_glob(glob)
  stub.matches_for_glob(glob)
end
            
missing_extensions?() click to toggle source

This is defined directly to avoid having to loading the full spec

 
               # File bundler/stub_specification.rb, line 37
def missing_extensions?
  return false if default_gem?
  return false if extensions.empty?
  return false if File.exist? gem_build_complete_path
  return false if manually_installed?

  true
end
            
raw_require_paths() click to toggle source
 
               # File bundler/stub_specification.rb, line 88
def raw_require_paths
  stub.raw_require_paths
end
            
source=(source) click to toggle source
 
               # File bundler/stub_specification.rb, line 14
def source=(source)
  super
  # Stub has no concept of source, which means that extension_dir may be wrong
  # This is the case for git-based gems. So, instead manually assign the extension dir
  return unless source.respond_to?(:extension_dir_name)
  path = File.join(stub.extensions_dir, source.extension_dir_name)
  stub.extension_dir = File.expand_path(path)
end
            
to_yaml() click to toggle source
 
               # File bundler/stub_specification.rb, line 23
def to_yaml
  _remote_specification.to_yaml
end