# File bundler/stub_specification.rb, line 38
def activated
stub.activated
end
# File bundler/stub_specification.rb, line 42
def activated=(activated)
stub.instance_variable_set(:@activated, activated)
end
# File bundler/stub_specification.rb, line 54
def default_gem?
stub.default_gem?
end
# File bundler/stub_specification.rb, line 46
def extensions
stub.extensions
end
# 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
# File bundler/stub_specification.rb, line 64
def full_require_paths
stub.full_require_paths
end
# File bundler/stub_specification.rb, line 50
def gem_build_complete_path
File.join(extension_dir, "gem.build_complete")
end
# File bundler/stub_specification.rb, line 68
def load_paths
full_require_paths
end
# File bundler/stub_specification.rb, line 72
def loaded_from
stub.loaded_from
end
# File bundler/stub_specification.rb, line 76
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 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
# File bundler/stub_specification.rb, line 80
def raw_require_paths
stub.raw_require_paths
end
# 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