In Files

  • bundler/stub_specification.rb

Class/Module Index [+]

Quicksearch
No matching classes.

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
 

AltStyle によって変換されたページ (->オリジナル) /