# File bundler/stub_specification.rb, line 45 def activated stub.activated end
# File bundler/stub_specification.rb, line 49 def activated=(activated) stub.instance_variable_set(:@activated, activated) end
# File bundler/stub_specification.rb, line 61 def default_gem? stub.default_gem? end
# File bundler/stub_specification.rb, line 53 def extensions stub.extensions end
# File bundler/stub_specification.rb, line 65 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
# File bundler/stub_specification.rb, line 71 def full_require_paths stub.full_require_paths end
# File bundler/stub_specification.rb, line 57 def gem_build_complete_path File.join(extension_dir, "gem.build_complete") end
# File bundler/stub_specification.rb, line 75 def load_paths full_require_paths end
# File bundler/stub_specification.rb, line 79 def loaded_from stub.loaded_from end
@!group Stub Delegates
# File bundler/stub_specification.rb, line 28 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
# File bundler/stub_specification.rb, line 83 def matches_for_glob(glob) stub.matches_for_glob(glob) end
This is defined directly to avoid having to loading the full spec
# File bundler/stub_specification.rb, line 36 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
# File bundler/stub_specification.rb, line 87 def raw_require_paths stub.raw_require_paths end
# File bundler/stub_specification.rb, line 13 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