123456789_123456789_123456789_123456789_123456789_

Class: Bundler::RubygemsIntegration::MoreModern

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Instance Chain:
Inherits: Bundler::RubygemsIntegration::Modern
Defined in: lib/bundler/rubygems_integration.rb

Overview

RubyGems 1.8.20+

Constant Summary

::Bundler::RubygemsIntegration - Inherited

EXT_LOCK

Class Method Summary

Instance Attribute Summary

Instance Method Summary

Modern - Inherited

::Bundler::RubygemsIntegration - Inherited

#backport_base_dir

This backports base_dir which replaces installation path RubyGems 1.8+.

#backport_cache_file,
#backport_segment_generation

This backports the correct segment generation code from RubyGems 1.4+ by monkeypatching it into the method in RubyGems 1.3.6 and 1.3.7.

#backport_spec_file,
#backport_yaml_initialize

This backport fixes the marshaling of @segments.

#bin_path, #build, #build_gem, #clear_paths, #config_map, #configuration, #download_gem, #ext_lock,
#fetch_all_remote_specs

TODO: This is for older versions of RubyGems…

#fetch_prerelease_specs, #fetch_specs, #gem_bindir, #gem_cache, #gem_dir, #gem_from_path, #gem_path, #inflate, #install_with_build_args, #load_path_insert_index, #load_plugin_files, #load_plugins, #loaded_gem_paths, #loaded_specs, #mark_loaded, #marshal_spec_dir, #method_visibility, #path, #path_separator, #platforms, #post_reset_hooks, #preserve_paths, #provides?, #read_binary, #redefine_method,
#replace_bin_path

Used to make bin stubs that are not created by bundler work under bundler.

#replace_entrypoints

Replace or hook into RubyGems to provide a bundlerized view of the world.

#replace_gem,
#replace_refresh

Because Bundler has a static view of what specs are available, we don’t #refresh, so stub it out.

#repository_subdirectories, #reset, #reverse_rubygems_kernel_mixin, #ruby_engine, #security_policies, #security_policy_keys, #set_installed_by_version, #spec_cache_dirs, #spec_default_gem?, #spec_extension_dir, #spec_from_gem, #spec_matches_for_glob, #spec_missing_extensions?, #stub_set_spec, #stub_source_index, #suffix_pattern, #undo_replacements, #user_home, #validate, #version, #with_build_args

Constructor Details

This class inherits a constructor from Bundler::RubygemsIntegration

Instance Method Details

#build(spec, skip_validation = false)

RubyGems 1.8.20 and adds the skip_validation parameter, so that’s when we start passing it through.

[ GitHub ]

  
# File 'lib/bundler/rubygems_integration.rb', line 719

def build(spec, skip_validation = false)
  require "rubygems/builder"
  Gem::Builder.new(spec).build(skip_validation)
end