Class: Bundler::RubygemsIntegration::MoreFuture
- Inherits:
-
Future
- Object
- Bundler::RubygemsIntegration
- Future
- Bundler::RubygemsIntegration::MoreFuture
- Defined in:
- lib/bundler/rubygems_integration.rb
Overview
RubyGems 2.1.0
Constant Summary
Constants inherited from Bundler::RubygemsIntegration
Instance Method Summary collapse
- #all_specs ⇒ Object
- #backport_ext_builder_monitor ⇒ Object
- #find_name(name) ⇒ Object
-
#initialize ⇒ MoreFuture
constructor
A new instance of MoreFuture.
Methods inherited from Future
#build, #download_gem, #fetch_all_remote_specs, #fetch_specs, #gem_from_path, #repository_subdirectories, #stub_rubygems
Methods inherited from Bundler::RubygemsIntegration
#backport_base_dir, #backport_cache_file, #backport_segment_generation, #backport_spec_file, #backport_yaml_initialize, #bin_path, #build, #build_args, #build_args=, #build_gem, #clear_paths, #config_map, #configuration, #download_gem, #ext_lock, #fetch_all_remote_specs, #fetch_prerelease_specs, #fetch_specs, #gem_bindir, #gem_cache, #gem_dir, #gem_from_path, #gem_path, #inflate, #loaded_gem_paths, #loaded_specs, #mark_loaded, #marshal_spec_dir, #path, #platforms, #preserve_paths, #provides?, provides?, #read_binary, #redefine_method, #replace_bin_path, #replace_entrypoints, #replace_gem, #replace_refresh, #repository_subdirectories, #reverse_rubygems_kernel_mixin, #ruby_engine, #security_policies, #security_policy_keys, #sources, #sources=, #spec_cache_dirs, #spec_from_gem, #stub_source_index, #ui=, #user_home, #validate, version, #version, #with_build_args
Constructor Details
#initialize ⇒ MoreFuture
Returns a new instance of MoreFuture.
610 611 612 613 |
# File 'lib/bundler/rubygems_integration.rb', line 610 def initialize super backport_ext_builder_monitor end |
Instance Method Details
#all_specs ⇒ Object
615 616 617 618 619 620 |
# File 'lib/bundler/rubygems_integration.rb', line 615 def all_specs require 'bundler/remote_specification' Gem::Specification.stubs.map do |stub| StubSpecification.from_stub(stub) end end |
#backport_ext_builder_monitor ⇒ Object
622 623 624 625 626 627 628 629 630 631 632 633 634 635 |
# File 'lib/bundler/rubygems_integration.rb', line 622 def backport_ext_builder_monitor require 'rubygems/ext' Gem::Ext::Builder.class_eval do if !const_defined?(:CHDIR_MONITOR) const_set(:CHDIR_MONITOR, EXT_LOCK) end if const_defined?(:CHDIR_MUTEX) remove_const(:CHDIR_MUTEX) end const_set(:CHDIR_MUTEX, const_get(:CHDIR_MONITOR)) end end |
#find_name(name) ⇒ Object
638 639 640 |
# File 'lib/bundler/rubygems_integration.rb', line 638 def find_name(name) Gem::Specification.stubs_for(name).map(&:to_spec) end |