Class: Bundler::RubygemsIntegration::Legacy
- Inherits:
-
Bundler::RubygemsIntegration
- Object
- Bundler::RubygemsIntegration
- Bundler::RubygemsIntegration::Legacy
- Defined in:
- lib/bundler/rubygems_integration.rb
Overview
Rubygems 1.4 through 1.6
Direct Known Subclasses
Instance Method Summary collapse
- #all_specs ⇒ Object
- #find_name(name) ⇒ Object
-
#initialize ⇒ Legacy
constructor
A new instance of Legacy.
- #stub_rubygems(specs) ⇒ Object
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_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, version, #version, #with_build_args
Constructor Details
#initialize ⇒ Legacy
Returns a new instance of Legacy.
408 409 410 411 412 413 414 |
# File 'lib/bundler/rubygems_integration.rb', line 408 def initialize super backport_base_dir backport_cache_file backport_spec_file backport_yaml_initialize end |
Instance Method Details
#all_specs ⇒ Object
427 428 429 |
# File 'lib/bundler/rubygems_integration.rb', line 427 def all_specs Gem.source_index.gems.values end |
#find_name(name) ⇒ Object
431 432 433 |
# File 'lib/bundler/rubygems_integration.rb', line 431 def find_name(name) Gem.source_index.find_name(name) end |
#stub_rubygems(specs) ⇒ Object
416 417 418 419 420 421 422 423 424 425 |
# File 'lib/bundler/rubygems_integration.rb', line 416 def stub_rubygems(specs) # Rubygems versions lower than 1.7 use SourceIndex#from_gems_in source_index_class = (class << Gem::SourceIndex ; self ; end) source_index_class.send(:define_method, :from_gems_in) do |*args| source_index = Gem::SourceIndex.new source_index.spec_dirs = *args source_index.add_specs(*specs) source_index end end |