# File bundler/stub_specification.rb, line 42
def activated
stub.activated
end
# File bundler/stub_specification.rb, line 46
def activated=(activated)
stub.instance_variable_set(:@activated, activated)
end
# File bundler/stub_specification.rb, line 50
def default_gem
stub.default_gem
end
# File bundler/stub_specification.rb, line 54
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 61
def full_require_paths
stub.full_require_paths
end
This is what we do in bundler/rubygems_ext full_require_paths is always implemented in >= 2.2.0
# File bundler/stub_specification.rb, line 67
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 77
def matches_for_glob(glob)
stub.matches_for_glob(glob)
end
This is defined directly to avoid having to load every installed spec
# File bundler/stub_specification.rb, line 37
def missing_extensions?
stub.missing_extensions?
end
# File bundler/stub_specification.rb, line 82
def raw_require_paths
stub.raw_require_paths
end
# File bundler/stub_specification.rb, line 19
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