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 38
def activated
  stub.activated
end
            
activated=(activated) click to toggle source
 
               # File bundler/stub_specification.rb, line 42
def activated=(activated)
  stub.instance_variable_set(:@activated, activated)
end
            
default_gem?() click to toggle source
 
               # File bundler/stub_specification.rb, line 54
def default_gem?
  stub.default_gem?
end
            
extensions() click to toggle source
 
               # File bundler/stub_specification.rb, line 46
def extensions
  stub.extensions
end
            
full_gem_path() click to toggle source
 
               # File bundler/stub_specification.rb, line 58
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 64
def full_require_paths
  stub.full_require_paths
end
            
gem_build_complete_path() click to toggle source
 
               # File bundler/stub_specification.rb, line 50
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 68
def load_paths
  full_require_paths
end
            
loaded_from() click to toggle source
 
               # File bundler/stub_specification.rb, line 72
def loaded_from
  stub.loaded_from
end
            
matches_for_glob(glob) click to toggle source
 
               # File bundler/stub_specification.rb, line 76
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 30
def missing_extensions?
  return false if default_gem?
  return false if extensions.empty?
  return false if File.exist? gem_build_complete_path

  true
end
            
raw_require_paths() click to toggle source
 
               # File bundler/stub_specification.rb, line 80
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